打开对话框时的JavaScript暂停事件

时间:2018-08-15 08:34:12

标签: javascript javascript-events dialog event-propagation

我正在寻找一种在打开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>

0 个答案:

没有答案