我试图使用jQuery做一个确认对话框,但形式没有得到所有提交的,这是我得到:jQuery的对话框:确认在提交按钮点击
<script type="text/javascript">
var currentForm;
$(function() {
$("#dialog-confirm").dialog({
resizable: false,
height: 140,
modal: true,
autoOpen: false,
buttons: {
'Delete all items': function() {
currentForm.submit();
$(this).dialog('close');
},
Cancel: function() {
$(this).dialog('close');
}
}
});
});
function ask() {
currentForm = $(this).closest('form');
$("#dialog-confirm").dialog('open');
}
</script>
<form ... >
<input type="submit" value="delete" onclick="ask();return false;" />
</form>
问题是我有很多表单,每个表单里面都有一个删除按钮,它只是一个隐藏的输入''这使得这些形式之间的差异 – Omu 2010-05-21 11:57:26
我可以给表单不同的名称/ ID,名称可以包含表单+ theId – Omu 2010-05-21 11:58:08
@Omu - 您可以存储“currentForm ='$(this).closest('form' )'在click函数打开时,只需在delete按钮的处理程序中调用'currentForm.submit()',不需要ID ...并且只需将delete click处理程序更改为使用类或属性选择器即可。 – 2010-05-21 12:00:41