我在页面上有一个表单,但是没有提交。有一个使用 colorbox 插件启动模式对话框的链接。提交按钮实际上在那个对话框中。为了让我提交表单,我使用了 delegate() 因为提交按钮没有添加到 DOM,直到模式启动。
我添加了一个必须在提交表单之前选中的复选框,但我认为我遗漏了一些东西,因为无论是否选中,我都无法提交。
这是我的代码
JS
$('#openModal').colorbox({
html: 'some text <input type="checkbox" name="chk" id="chk"><input id="mySubmit" type="button" value="submit form">'
});
$('#mySubmit').click(function() {
if ($('#chk').is(':checked')) {
$('#myForm').submit();
} else {
alert('Must check first...');
}
});
HTML
<div id="openModal">open modal</div>
</form>
我错过了什么?
更新:有一个失踪的身份证...... dah。感谢@McMaster 抓住它。添加了身份证...