私の検証では、必須フィールドが変更される可能性があります。必要な入力 IDの配列 ( required ) があります。配列に文字列 'All' が含まれている場合、すべての入力が必要です。
必要かどうかを判断するために JQuery.inArray() を使用しようとしています。
function getIfRequired(id){
console.log("id: "+id);
console.log(required);
console.log("inarray: "+jQuery.inArray(required, 'All'));
if (jQuery.inArray(required, 'All') > -1){ return true; }
else if(jQuery.inArray(required, id) != -1){ return true; }
else{ return false; }
}
しかし、「-1」(見つかりません)を返し続けます。
ログ出力の例を次に示します。
id: clientname
["clientname", "sourceid", "clientcountry","clienttown", "clienttownid", "typeoflaw"]
inarray: -1
id: clientname
["All"]
inarray: -1
なぜ機能しないのですか?