2012-01-26 71 views
5

的首要問題jQuery的驗證插件 - 驗證隱藏域的名稱

我是新來的jQuery validate plugin。我需要驗證隱藏的字段,這些字段是動態添加和刪除的,並且共享相同的名稱。例如標記:

<input type="hidden" name="hdnItemID" value="123" /> 
<input type="hidden" name="hdnItemID" value="987" /> 

基本上,我需要知道,如果任何元素存在具有名稱hdnItemID。如果它們存在,驗證應該是成功的,否則驗證應該失敗。

if($("input[name='hdnItemID']").length > 0) { 
    //Form is valid 
} 
else { 
    //Form is invalid 
} 

我已經看過幾個似乎很接近的問題,但他們似乎並不符合法案。有什麼建議麼?

次要問題

假設就是我要問是可能的,我怎麼會指定顯示驗證消息在哪裏?目前,當驗證失敗時,我會在每個必需元素中添加一個星號。我想繼續這樣做,但通過提交按鈕放置隱藏字段的驗證消息。

回答

4

使用submitHandler插件的事件檢查隱藏字段是否存在。然後您可以有條件地提交表格。嘗試這個。

$(function() { 
    $('#form1').validate({ 
     submitHandler: function(form) { 
      if($("input[name='hdnItemID']").length > 0) { 
       //Form is valid 
       form.submit(); 
      } 
      else { 
       //Form is invalid 
       alert('form data invalid'); 
      } 
     } 
    }); 
}); 
+0

那麼,這是令人尷尬的簡單和完美的作品!非常感謝! –