我必须单击 Jquery 提交按钮两次

邓肯

我有一个简单的 div 按钮,我必须单击两次才能使链接起作用。这怎么能阻止?

谢谢

<div class="toolbar">
  <table width="100%">
   <tr>
    <td class="toolbar-button" title="Print Data" id="btnNew1" onClick="javascript: submitformPrint();">
      <img src="'. IMAGES .'/Print.png" width="16" height="16" />
      <span>Print data</span>
    </td>
    <td width="100%" height="10" align="right">&nbsp;</td>
  </tr>
 </table>
</div>

function submitformPrint(){
    $('#btnNew1').click(function(e) {
        e.preventDefault();
        e.stopImmediatePropagation();
        $('#form2').attr({
            action: '../../../<?php echo CurrentVersion; ?>/Template/PopUpSimple.php?txtPageName=Pupils_TripsPrint',
            target: '_blank'
        });
        $('#form2').submit();
    });
}
曼迪

您提供的代码的问题在于它在按钮上有一个 onClick 处理程序。

<td class="toolbar-button" title="Print Data" id="btnNew1" onClick="javascript: submitformPrint();">

当您单击 btnNew1 时,您就绑定了

$('#btnNew1').click(function(e) {
    e.preventDefault();
    e.stopImmediatePropagation();
    $('#form2').attr({
        action: '../../../<?php echo CurrentVersion; ?>/Template/PopUpSimple.php?txtPageName=Pupils_TripsPrint',
        target: '_blank'
    });
    $('#form2').submit();
});

这就是您必须单击按钮两次的原因。相反,您的代码应如下所示。

<div class="toolbar">
      <table width="100%">
       <tr>
        <td class="toolbar-button" title="Print Data" id="btnNew1">
          <img src="'. IMAGES .'/Print.png" width="16" height="16" />
          <span>Print data</span>
        </td>
        <td width="100%" height="10" align="right">&nbsp;</td>
      </tr>
     </table>
    </div>

    $(document).ready(function(){
        $('#btnNew1').click(function(e) {
            e.preventDefault();
            e.stopImmediatePropagation();
            $('#form2').attr({
                action: '../../../<?php echo CurrentVersion; ?>/Template/PopUpSimple.php?txtPageName=Pupils_TripsPrint',
                target: '_blank'
            });
            $('#form2').submit();
        });
    }});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我必须使用jQuery框架在IE中按两次提交按钮,以提交表单

我必须单击两次以运行jQuery函数

除非两次单击“提交”按钮,否则表单不提交且jQuery验证不起作用

Rails-jQuery为什么我必须单击两次才能显示jQuery效果?

jQuery Ajax表单仅在单击两次后提交

jQuery boostrap modal中的Validaton,无法正常工作。我已经按了两次提交验证按钮

我必须单击两次按钮才能工作

jQuery移动按钮单击处理程序触发两次?

按钮单击在模态jQuery上执行两次

jQuery ajax按钮单击事件触发两次?

OnBlur导致两次单击“提交”按钮

单击提交按钮两次以将表单发布

单击提交按钮时,JavaScript代码输出两次

我在用jquery动画导航的高度时遇到问题-它使我两次单击按钮

只需单击两次即可提交表单-JQuery(例如stackoverflow复习问题)

jQuery-必须按下按钮两次或更多次才能使功能停留

在点击事件触发前,我必须单击“取消”按钮两次

我必须单击搜索按钮两次才能从 api 获取数据

为什么我必须单击两次“ Tab”按钮才能响应?

我必须单击两次按钮以获取状态以在React中正确呈现

为什么我必须在事件触发之前单击按钮两次?

为什么我必须单击两次按钮才能打开URL?

我必须在gridview中单击两次编辑按钮

我必须单击两次链接按钮才能更改页面

jQuery单击触发两次

jQuery单击重复两次

必须单击两次按钮才能触发c ++

必须单击两次以触发onclick按钮

jQuery两次验证提交表单