我正在寻找一种在打开jQuery对话框时暂停事件的解决方案。我希望事件继续或停止,具体取决于我单击的对话框的按钮。我不太了解事件的传播。
function myFunction(){
event.stopPropagation();
var res = $('#dialogValidationMessageTva').dialog('open');
if(res){
var match = "bEcritureTVA"
var o = event.originalEvent.formData;
var val = o.find( function(item) {
if (item.name == match){
item.value = "true";
}
});
}else{
event.originalEvent.options.submit = false;
}
}
还有我的对话框
<sj:dialog
id="dialogValidationMessageTva"
dialogClass="no-close validationMessage"
autoOpen="false"
modal="true"
title="%{getText('dialogTVANotForfait.title')}"
height="170"
width="380"
position="top"
>
<div>
<div style="margin-bottom: 15px;">
<p><s:text name="dialogTVANotForfait.message"><s:param value='tvaAccount'/></s:text></p>
</div>
<div style="float: right;">
<input type="button" id="formYesValidation" class="formSubmit ui-button ui-widget ui-state-default ui-corner-all" onclick="$('#dialogValidationMessageTva').dialog('close');return true;" value="<s:text name="dialogTVANotForfait.yes"/>" />
<input type="button" id="formNoValidation" class="formSubmit ui-button ui-widget ui-state-default ui-corner-all" onclick="return false;" value="<s:text name="dialogTVANotForfait.no"/>" />
</div>
</div>