[英]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.