gpt4 book ai didi

jquery - 内部带有 jQ​​uery 对话框的表单无法提交

转载 作者:行者123 更新时间:2023-12-01 00:35:02 26 4
gpt4 key购买 nike

我有一个小表单,其中包含一个 jQuery UI 对话框,用于在选中特定复选框时询问其他信息。该对话框将打开并包含 2 个附加复选框。

问题是提交表单时,对话框中的 2 个复选框不会与表单的其余部分一起提交。据我所知,当 jQuery 呈现对话框时,它实际上将其呈现在关闭表单标记之外,导致复选框不再是表单的一部分。

我尝试过以下方法:

$("#dialog-form").parent().appendTo($("#ContactSpeakerForm:first"));

但是还没有想出好的解决方案。

这是我的js:

$(function() {

var eventReg = $('#dialog-form').dialog({
autoOpen: false,
modal: true,
buttons: {
Ok: function() {
$(this).dialog("close");
}
}
});

$('#Confirmed').click(function() {
if($('#Confirmed').attr('checked')) {
eventReg.dialog("open");
}
});
});

这是 html:

<form id="ContactSpeakerForm" name="ContactSpeakerForm" action="/contacts/add-contact-speaker/id/3420" method="post">

<input type="hidden" name="ID" value="" id="ID">
<input type="hidden" name="Contact_ID" value="3420" id="Contact_ID">

<div class="page_panel_table">
<table>
<tbody>
<tr>
<td align="right" class="form_label">Confirmed:</td>
<td>
<input type="checkbox" name="Confirmed" id="Confirmed" value="1">
</td>
</tr>
<tr>
<td><input type="submit" name="submit" id="submit" value="Save"></td>
</tr>
</tbody>
</table>
</div>

<div id="dialog-form" style="display:none;" title="Speaker Event Registration">
<input type="checkbox" name="RegisterForEvent" id="RegisterForEvent" value="1">
<input type="checkbox" name="RegisterForDinner" id="RegisterForDinner" value="1">
</div>
</form>

有人知道好的解决方案吗?

最佳答案

我知道这是一个老问题,但对于遇到同样问题的人来说,有一个更新且更简单的解决方案:jQuery UI 1.10.0 中引入了“appendTo”选项

http://api.jqueryui.com/dialog/#option-appendTo

$("#dialog").dialog({
appendTo: "#ContactSpeakerForm"
....
});

关于jquery - 内部带有 jQ​​uery 对话框的表单无法提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9877914/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com