2011-07-02 26 views
0

我有城市&郵編inputboxes在單行上,並且在TD中顯示它們的前面有需要的錯誤。 問題是,在錯誤中,我看到了2個必需的錯誤,您可以在Firebug中的以下HTML中看到這些錯誤。jquery驗證顯示在單行上的城市/郵政單方面的錯誤

我想要做的是顯示城市/郵政面前的單一錯誤。

如何檢查City/Zip是否已在TD面前添加錯誤?

火狐螢火

<tr> 
    <td class="normalformCaptionTd">* City :</td> 
    <td class="normalformFieldTd"> 
     <input id="City" class="normalformFieldCity error" type="text" tabindex="3" name="City"> 
     <span class="normalformBold">* Zip :</span> 
     <input id="Zip" class="normalformFieldCity zip error" type="text" tabindex="4" name="Zip"> 
    </td> 
    <td class="msgMiddle"> 
     <em class="error" for="City" generated="true">Required</em> 
     <em class="error" for="Zip" generated="true">Required</em> 
    </td> 
</tr> 


    errorPlacement: function(error, element) { 

      if (element.attr("name") == "City" || element.attr("name") == "Zip") 
       //How to check that City/Zip has already error added in TD infront of them? 
      else 
       error.appendTo(element.parent("td").next("td")); 

      }, 

回答

0

可以使用validator對象的element()方法來檢查,如果一個字段是有效的。 喜歡這個:

var validator = $("#your_form").data('validator'); 
if(validator.element($("#City"))){ //Check if #City is valid 
    ... 
} 
if(validator.element($("#Zip"))){ //Check if #City is valid 
    ... 
} 

希望這會有所幫助。乾杯

+0

維勒加斯阿爾瓦拉多,我仍然困惑。試圖不工作。你可以請給你的代碼添加更多的邏輯。 – Pirzada

相關問題