簡體   English   中英

jQuery-添加例外onclick

[英]jquery - Add exception onclick

我有以下輸入字段:

<input type="text" value="5" maxlength="12" id="qty" class="input-text qty" name="qty2050" tabindex="1">

<input type="text" value="0" maxlength="12" id="qty" class="input-text qty" name="qty2042" tabindex="1">

我使用以下代碼來防止用戶丟失插入的數據(退出頁面時):

<script>
window.onbeforeunload = function() {
    var showAlert = false;
    jQuery('.input-text.qty').each(function (){

        //console.log("fonction 1");
        var val = parseInt(jQuery(this).val(),10);
        if(val > 0) { showAlert = true; } 
        //alert(val);
    });

    //console.log("fonction 2");
    //console.log(showAlert);

    if (showAlert == true) {
        console.log("fonction 3");
        return 'You have unsaved changes!';
    } 
}

</script>

我想向我的提交按鈕添加一個例外,並且當我的一個輸入字段中的數量大於0時不顯示警報消息。

我的問題是添加此異常!

感謝幫助。

這是你想要的嗎:

<SCRIPT> 
function checkForm(e) { 
   if (!(window.confirm("Do you want to submit the form?"))) 
     e.returnValue = false; 
 } 
</SCRIPT>
</HEAD>
<BODY>
<FORM name="theForm" action="0801.html" 
   onSubmit = "return checkForm(event)">
<INPUT type=submit>
</FORM>

在這種情況下,您的支票將進入checkForm方法

您可以使用bool ConfirmUnload。 就像這里: http : //jonstjohn.com/node/23

<script>
var confirmUnload = true;

$("submit").click(function(){ confirmUnload = false; });

window.onbeforeunload = function() {
    if (confirmUnload)
    {
        var showAlert = false;
        jQuery('.input-text.qty').each(function (){

            //console.log("fonction 1");
            var val = parseInt(jQuery(this).val(),10);
            if(val > 0) { showAlert = true; } 
            //alert(val);
        });

        //console.log("fonction 2");
        //console.log(showAlert);

        if (showAlert == true) {
            console.log("fonction 3");
            return 'You have unsaved changes!';
        }
    } 
}

</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM