我将文本框的值存储在数组中。然后,我通过用逗号分隔的值拆分将值存储在数组中。
当我在ExistsInArray
函数中传递值时,我没有收到警报。
<input value="1,2,3,4" id="someid">
的JavaScript
var txtboxVal=$("#someid").val();
var myarray=txtboxVal.split(",")
function ExistsInArray(id) {
if (jQuery.inArray(id, myarray) !== -1) {
alert('id');
}
ExistsInArray(3);
}
答案 0 :(得分:2)
您有几个问题:
id
变量传递给alert()
,而不是字符串,例如alert(id)
ExistsInArray()
调用移到之外 - 你正在创建一个无限循环试试这个:
var txtboxVal = $("#someid").val();
var myarray = txtboxVal.split(",")
function ExistsInArray(id) {
if ($.inArray(id, myarray) !== -1) {
alert(id);
}
}
ExistsInArray('3'); // note the quotes here
答案 1 :(得分:1)
您在其内部呼叫ExistsInArray()
尝试把它放在外面:
function ExistsInArray(id) {
if (jQuery.inArray(id, myarray) !== -1) {
alert('id');
}
}
ExistsInArray(3);