簡體   English   中英

jQuery驗證輸入數組並傳遞動態值

[英]jquery validate input array and passing dynamic values

我正在嘗試使用jquery驗證程序插件來驗證一組輸入數組。 我在理解如何將另一個元素傳遞到驗證時遇到問題。

到目前為止,我的代碼:

$('#edit-fixtures').validate({
            rules: {
                "player_a[]": {
                    required: true,
                    uniqueMatch: function () {
                        return $(this).next('.player').val();
                    },
                },
                "player_b[]": {
                    required: true,
                    uniqueMatch: function () {
                        $(this).closest('.player').val();
                    },
                },
            }
        });

我的輸入元素是一系列成對的選擇框,命名為player_a[] player_b[] 。大約有40對。 每對應該是唯一的,這就是我要驗證的。

我正在嘗試將最近的player_b的值傳遞給已更改的player_a,反之亦然。

我有一個更改方法可以對每個更改進行驗證:

$(".player").change(function () {

            var check = $(this).valid();

            console.log("validation:", check);

        });

我仍在研究驗證方法,但似乎無法正確獲取方法的參數。

有辦法嗎?

uniqueMatch: [$item1, $item2, ....]

$.validator.addMethod('uniqueMatch', function(value, element, parameterValue) {
    var item1Value = $(parameterValue[0]).val();
    //and so on...
    //Based on values, you return true or false;
    //Voila!
}

暫無
暫無

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

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