JQuery 对话框无法更改文本字段中的数据

发布于 2024-12-26 03:37:46 字数 2275 浏览 0 评论 0原文

我的项目显示了几个表,并尝试使用 JQuery 对话框来更改数据并将数据添加到表中。 我实现了对话框和显示它并填充表中内容的功能,效果很好。保存按钮也很好用,所以我将内容保存到数据库中。

我的问题是,当我打开对话框时,文本框中的内容不可编辑。我放置了这样的输入字段:

<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" );
    }

I have project that shows few tables and try to use JQuery dialog boxes to change and add data to tables.
I implemented dialog and the function to show it and populate with content from table works fine. Also save button works nice so I save content to database.

My question is when I open dialog my content inside text boxes is not editable. I puted input fields like this:

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

Can anyone help me to enalbe editing to those fields.
Thanks.

<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>

and JS part to call variables:

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" );
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

记忆里有你的影子 2025-01-02 03:37:46

这是一个错误。我找到了解决方案:

position: relative;
z-index: 9999; 

放入保持形式的 div 样式,现在一切正常......

It's a bug. I found solution to put:

position: relative;
z-index: 9999; 

into style for div that holds form and everything work now...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文