2012-03-16 48 views
0

我有2個文本框字段並提交按鈕(名稱,描述和提交)。 我填寫標題欄。並使用Tab鍵或使用鼠標焦點我專注於描述領域。 那時候我收到警報箱了。使用下面的代碼。點擊文本框旁邊的提示框

var blurTimeout; 

function cancelBlur(){ 
    clearTimeout(blurTimeout); 
} 

$("input[name=category_name]").live("blur", function() { 
     blurTimeout = setTimeout(function(){ 
      alert("Click 'Save Changes' button to save category."); 
     }, 200); 

}); 

但現在我想,一旦我填寫名稱,然後單擊描述,然後不應顯示警報。但填補了描述領域後,我點擊了這2個文本框警報應該顯示。

的HTML按鈕:

<div class="select-btn"> 
    <button class="button btn" TYPE="submit" onclick="cancelBlur();"> 
    <span>Save Changes</span> 
    </button> 
</div> 
+0

我不看你執行事件點擊...? – viyancs 2012-03-16 07:51:56

+0

你的onclick在哪裏? – 2012-03-16 07:53:16

+0

這是一個模糊警報不是一個onclick所以並不意味着點擊事件 – 2012-03-16 07:54:38

回答

1

爲什麼不直接將其更改爲:

$("input[name=description]").live("blur", function() { 
    blurTimeout = setTimeout(function(){ 
     alert("Click 'Save Changes' button to save category."); 
    }, 200); 
}); 

或者,如果你想確保兩者都填寫了您發送警報之前:

$("input[name=category_name], input[name=description]").live("blur", function() { 
    if($("input[name=category_name]").val() && $("input[name=description]").val()){ 
    blurTimeout = setTimeout(function(){ 
     alert("Click 'Save Changes' button to save category."); 
    }, 200); 
    } 
}); 

將blur事件附加到兩個字段,以防向後填寫表單並檢查表單是否已填充o每次都是。如果全部填寫完畢,給他們提醒。 ..有可能是錯別字,im im sleepy

+0

Thnx jeff。第二個解決方案對我來說非常完美。 Appriciate你的幫助。 – dayana 2012-03-16 08:09:49

相關問題