[英]Check for values in multidimensional input array
我將值存儲在一個多維隱藏輸入數組中,如下所示:
<input type="hidden" name="tokens[0][Search_Type]" value="a" />
<input type="hidden" name="tokens[0][Search_Term]" value="123" />
<input type="hidden" name="tokens[1][Search_Type]" value="b" />
<input type="hidden" name="tokens[1][Search_Term]" value="456" />
如何快速檢查是否存在Search_Term
= X 和Search_Type
= Y 的token
? 如果有辦法在一條 jquery 行中而不是在一個循環中做到這一點,那就太棒了。
您也可以使用選擇器來做到這一點:
// found
console.log($('input[name$="[Search_Type]"][value="a"]').next('input[name$="[Search_Term]"][value="123"]').length);
// not found
console.log($('input[name$="[Search_Type]"][value="b"]').next('input[name$="[Search_Term]"][value="123"]').length);
// found
console.log($('input[name$="[Search_Type]"][value="b"]').next('input[name$="[Search_Term]"][value="456"]').length);
示例: http://jsfiddle.net/niklasvh/56jLf/
但是這是否比循環更有效,我不知道。
Jquery:
token_found = $('input[name$=Search_Type]][value=Y]
+
input[name$=Search_Term]][value=X]'
).length > 0;
如果您將提交的數組檢查為 javascript object,則可以使用jsonpath對數據集執行 xpath 之類的查詢。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.