2012-06-02 75 views
1

我正在嘗試使用livevaldation做一些形式驗證& jquery。使用jQuery和生效驗證的表單驗證

我有一個表現公式一樣,輸入字段:

<div id="prenameDiv" class="control-group"> 
    <input id="prename" name="prename" class="input-large" placeholder="Max"/> 
</div> 

所以,如果有上驗證錯誤「livevalidaton」添加類「LV_invalid_field」的輸入 - 它看起來像這樣:

<div id="prenameDiv" class="control-group"> 
    <input id="prename" name="prename" class="input-large LV_invalid_field" placeholder="Max"/> 
</div> 

這是確定的,但現在當DOM改變,它看起來像我會添加其他類「錯誤」到div「prenameDiv」:

<div id="prenameDiv" class="control-group error"> 
    <input id="prename" name="prename" class="input-large LV_invalid_field" placeholder="Max"/> 
</div> 

我嘗試了這種方式:

if ($("#prenameDiv").bind("DOMSubtreeModified")){ 
    if ($("#prename").hasClass("LV_invalid_field")) { 
     $("#prenameDiv").addClass("error"); 
    } 
} 

但沒有什麼變化?你有什麼想法嗎?

+1

首先閱讀代碼格式!正確呈現你的代碼(在四個空格之後寫代碼)' – gopi1410

回答

1

您可以使用.find來實現此目的。

if(($("#prenameDiv").find(".LV_invalid_field").length!=0) 
{ 
    $("#prenameDiv").addClass("error"); 
} 
+0

這樣做有幫助嗎? – gopi1410