首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何防止单点击主题的提交

如何防止单点击主题的提交
EN

Stack Overflow用户
提问于 2014-03-17 03:39:52
回答 3查看 785关注 0票数 0

我有以下代码,saveBt,当用户选择cancel on确认时不应该提交,但是似乎仍然提交,因为我有onClickTopics,我需要这个onClick主题来重新加载struts。有什么解决办法吗?

代码语言:javascript
运行
复制
$("#saveBt").click(function(event){
                event.preventDefault();
                if($('#Form').valid()){
                    if (confirm("Are you sure ?")) {
                        return true;
                    } else {
                        return false;
                    }
                }
            });

<sj:a id="saveBt" onClickTopics="reloadGrid" name="saveChannel" value="saveChannel">Save</sj:a>

更新:需要onClicks通过以下方式重新加载网格:

代码语言:javascript
运行
复制
<sj:a id="saveBt" onClickTopics="reloadGrid" name="save" value="save">Save</sj:a>
<sjg:grid id="gridTable"  reloadTopics="reloadGrid" resizable="true"
                     autowidth="true">
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-03-26 02:51:58

结果是:

代码语言:javascript
运行
复制
    function validator() {
        if (confirm("Are you sure you want to save?")) {
            $("#Form").submit();
            $("#refresh_gridTable").click();
        }
    }

<sj:a id="saveBt" onclick="return validator();">Save</sj:a>

Struts jquery通过设置创建一个刷新按钮:提交后,navigatorRefresh="true"只需单击它。

票数 0
EN

Stack Overflow用户

发布于 2014-03-17 09:24:17

试试这个委托方法。

代码语言:javascript
运行
复制
$(document).on('click','#saveBt', function(event){
  event.preventDefault();
  if($('#Form').valid()){
    if (confirm("Are you sure ?")) {
      return true;
    } else {
      return false;
    }
  }
})
票数 0
EN

Stack Overflow用户

发布于 2014-03-17 10:48:45

单击事件fire.That在绑定方法中后重新加载网格。然后在重新加载网格后调用event.preventDefault。

重点不是在网格重新加载之后将事件冒泡。如果这就是你的意思。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22446533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档