簡體   English   中英

jQuery Validate插件 - 按名稱驗證隱藏字段

[英]jQuery Validate Plugin - Validate Hidden Field by Name

主要問題

我是jQuery validate插件的新手。 我需要驗證動態添加和刪除的隱藏字段以及共享相同名稱的字段。 示例標記:

<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
}

我看了幾個似乎很接近的問題,但它們似乎不符合要求。 有什么建議?

次要問題

假設我問的是可能的,我如何指定驗證消息的顯示位置? 目前,我在驗證失敗時按每個必需元素放置一個星號。 我想繼續這樣做,但是通過提交按鈕放置隱藏字段的驗證消息。

使用插件的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');
            }
        }
    });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM