2012-01-11 2 views
1

У меня есть проект, который показывает несколько таблиц и пытается использовать диалоговые окна JQuery для изменения и добавления данных в таблицы. Я реализовал диалог, и функция, отображающая его и заполняющая содержимое из таблицы, отлично работает. Также кнопка сохранения работает хорошо, поэтому я сохраняю контент в базе данных.JQuery Dialog не позволяет изменять данные в текстовых полях

Мой вопрос в том, когда я открываю диалог, мой контент внутри текстовых полей недоступен для редактирования. Я разместил поля ввода следующим образом:

<input type="text" name="codice" id="codice" class="text ui-widget-content ui-corner-all" contenteditable="true" /> 

Может ли кто-нибудь помочь мне отремонтировать эти поля. Спасибо.

<div id="dialog-form" title="Gestione Tipo Appuntamento" > 
    <form id="dialogform" action="agendaTipoAppuntamentoSalvaJson.do" contenteditable="true" > 
    <input type="hidden" name="idTipoAppuntamento" id="idTipoAppuntamento" value="" /> 
    <fieldset><table> 

     <tr> 
     <td> 
     <label for="codice">Codice </label> 
     </td><td> 
     <input type="text" name="codice" id="codice" class="text ui-widget-content ui-corner-all" contenteditable="true" /> 
     </td></tr><tr> 
     <td> 
     <label for="descrizione">Descrizione </label> 
     </td><td> 
     <input type="text" name="descrizione" id="descrizione" value="" class="text ui-widget-content ui-corner-all" contenteditable="true" /> 
     </td></tr><tr> 
     <td> 
     <label for="descrBreve">descrBreve </label> 
     </td><td> 
     <input type="text" name="descrBreve" id="descrBreve" value="" class="text ui-widget-content ui-corner-all" contenteditable="true" /> 
     </td></tr><tr> 
     <td> 
     <label for="colore">colore </label> 
     </td><td> 
     <input type="text" name="colore" id="colore" value="" class="text ui-widget-content ui-corner-all" contenteditable="true" /> 
     </td> 
     </tr> 

    </table></fieldset> 
    </form> 
</div> 

и JS часть называть переменные:

function showUpdate(id,codice,descrizione,descrBreve,colore) { 

     $('#idTipoAppuntamento').val(id); 
     $('#codice').val(codice);    
     $('#descrizione').val(descrizione); 
     $('#descrBreve').val(descrBreve); 
     $('#colore').val(colore); 
     $("#dialog-form").dialog("open"); 
    } 
+0

Можете ли вы показать нам всю DIV, что является диалог? как вы инициализируете содержимое входов? –

+0

Я добавил весь div – Akosha

+0

Это ошибка. Я нашел решение поставить позицию: relative; z-индекс: 9999; в стиль для div, который держит форму, и все работает сейчас ... – Akosha

ответ

2

Это ошибка. Я нашел решение поставить:

position: relative; 
z-index: 9999; 

в стиле для DIV, который держит форму и все работает теперь ...

+0

Спасибо, что это было очень полезно для меня. Какое странное поведение. Входные данные все равно могут фокусироваться и запускать события keyup, но каким-то образом z-index не позволял что-либо быть в нем. – Andrew