在我的验证中,必填字段可以更改。我有一个必需的输入ID数组(必需)。如果数组包含字符串“ 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


为什么不起作用?

最佳答案

您可以对值和数组参数进行转置,例如:

jQuery.inArray('All', required);

关于javascript - jQuery inArray无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18915165/

10-11 05:40