Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript无法对字符串应用的索引_Javascript_Jquery - Fatal编程技术网

javascript无法对字符串应用的索引

javascript无法对字符串应用的索引,javascript,jquery,Javascript,Jquery,这是我的代码: 我认为td的值如下所示: $transactionIDFilterValue = $("#transactionIDFilter").val() function notGoodTransactionID(value, filterValue){ index = 0; if (value.indexOf(filterValue) != -1) { return false; } return true; } 然后我将其与另一个值

这是我的代码:

我认为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;
}
我得到一个错误

未捕获类型错误: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?没问题,但我是新来的,喜欢理解这些东西,因为这是与我的工作相关的东西,公开并不好。好吧,不用担心,如果你看了,你会发现它与你原来的小提琴一点关系都没有,它只是一个基本的表格来说明这一点。