javascript无法对字符串应用的索引
这是我的代码: 我认为td的值如下所示:javascript无法对字符串应用的索引,javascript,jquery,Javascript,Jquery,这是我的代码: 我认为td的值如下所示: $transactionIDFilterValue = $("#transactionIDFilter").val() function notGoodTransactionID(value, filterValue){ index = 0; if (value.indexOf(filterValue) != -1) { return false; } return true; } 然后我将其与另一个值
$transactionIDFilterValue = $("#transactionIDFilter").val()
function notGoodTransactionID(value, filterValue){
index = 0;
if (value.indexOf(filterValue) != -1) {
return false;
}
return true;
}
然后我将其与另一个值进行比较,如下所示:
$transactionIDFilterValue = $("#transactionIDFilter").val()
function notGoodTransactionID(value, filterValue){
index = 0;
if (value.indexOf(filterValue) != -1) {
return false;
}
return true;
}
我得到一个错误
未捕获类型错误:value.indexOf不是函数
为什么会这样?因为$transactionIDValue=$thisTR.findtd.eq0;,作为第一个参数传递的不是字符串
换成
$transactionIDValue = $.trim($thisTR.find("td").eq(0).text());
这个答案可能不正确,这取决于你想从td那里得到什么 我不这么认为。val与td无关。如果要查找文本,请使用.text 这是一把小提琴:
什么不适用于您的解决方案?请展示您的努力,并在问题中添加一个。只有当值变量未定义或为空时才会发生这种情况,请再次检查它,而不是同时提醒这两个变量。为什么所有的否决票@马可:看来你的参数有问题。你确定它们是弦吗?在哪里?我什么也没看见verifyable@Alex要查看错误并回答问题,您需要调试JSFIDLE。仅凭这一点就偏离了主题。但是值是作为jquery对象而不是字符串传入的then@Igor也许再加上美元。trim@Alex-同意,补充。加一,请删除JSFIDLE链接,谢谢您的理解。请问我为什么要删除FIDLE?没问题,但我是新来的,喜欢理解这些东西,因为这是与我的工作相关的东西,公开并不好。好吧,不用担心,如果你看了,你会发现它与你原来的小提琴一点关系都没有,它只是一个基本的表格来说明这一点。