2013-03-01 167 views
0

現在用下面的代碼在運行時改變類jQuery的事件的內容jQuery的添加刪除類

$("#txtNewAttributes").focusout(function() { 
    var attributeTextBox = $("#txtNewAttributes").val() 
    if ($.trim(attributeTextBox) == "Height") 
     $(txtNewValues).removeClass('alphaonly').addClass('numbersonly'); 
    if ($.trim(attributeTextBox) == "string" || $.trim(attributeTextBox) == "string2") 
     $(txtNewValues).removeClass('numbersonly').addClass('alphaonly'); 
}); 

並使用頁面加載的類名時遇到了驗證。

我的問題是在FireBug我看到班級名稱已更改爲txtNewValues,但仍然期望的驗證(僅限alphaonly,numbersonly)不會被解僱。

我在這裏錯過了什麼嗎?

+0

你能爲它添加一個提琴手嗎? – 2013-03-01 09:29:55

+0

與[tag:jquery-validate]插件無關。已移除標記。 – Sparky 2013-03-01 16:04:06

回答

0

可能只有數字,只有alpha驗證纔會在focusout事件中被觸發。 由於您正在爲同一事件分配類,因此可能是執行順序導致此問題的原因。請先檢查一下。

如果是這種情況,那麼您可以從以下帖子獲得幫助。

Event Ordering