我有以下代码,saveBt,当用户选择cancel on确认时不应该提交,但是似乎仍然提交,因为我有onClickTopics,我需要这个onClick主题来重新加载struts。有什么解决办法吗?
$("#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通过以下方式重新加载网格:
<sj:a id="saveBt" onClickTopics="reloadGrid" name="save" value="save">Save</sj:a>
<sjg:grid id="gridTable" reloadTopics="reloadGrid" resizable="true"
autowidth="true">发布于 2014-03-26 02:51:58
结果是:
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"只需单击它。
发布于 2014-03-17 09:24:17
试试这个委托方法。
$(document).on('click','#saveBt', function(event){
event.preventDefault();
if($('#Form').valid()){
if (confirm("Are you sure ?")) {
return true;
} else {
return false;
}
}
})发布于 2014-03-17 10:48:45
单击事件fire.That在绑定方法中后重新加载网格。然后在重新加载网格后调用event.preventDefault。
重点不是在网格重新加载之后将事件冒泡。如果这就是你的意思。
https://stackoverflow.com/questions/22446533
复制相似问题