这是我面临的问题:我有一个输入来汇总表单,其中包含在点击事件中执行的功能。此功能将禁用事件单击,启动一个 jquery 对话框。对话框有一个yes/no按钮,它会将onclick属性从输入中清空(防止重新执行该功能),并触发一个click事件以提交表单。这在 firefox 17 中运行良好,但在 firefox 3.5.3 中,即使 onclick attr 已被清空,它也会触发函数执行。我怀疑这与 dom 更新有关,但我不确定。
这是算法的一个片段:
<form>
....
<s:submit action="someAction" onClick="myFunction(this,'save_box_id'); return false;"/>
function myFunction(sauvButton,save_box_id) {
if($("#save_box_id").is(':data(dialog)')){
$("#save_box_id").dialog('open');
}else{
$("#save_box_id").dialog({
buttons:{
"Yes":function(){
...
$(sauvButton).attr('onclick','');
$(sauvButton).trigger('click');
$(this).dialog('close');
},
"No": function(){
...
$(sauvButton).attr('onclick','');
$(this).dialog('close');
$(sauvButton).trigger('click');
},
"cancel":function(){
$(this).dialog('close');
}
}
});
}
}
感谢您的回复。