簡體   English   中英

檢查多維輸入數組中的值

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

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