0

这是我面临的问题:我有一个输入来汇总表单,其中包含在点击事件中执行的功能。此功能将禁用事件单击,启动一个 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'); 
                      }
                  }

              });
          }

 }

感谢您的回复。

4

0 回答 0