0

我在控制台中收到错误消息,但我不知道为什么:

未捕获的语法错误,无法识别的表达式:)

它指向的文件是 jquery.js 文件,第 16 行。

这是我的代码:

    var contact_number = $('#contact_details').val();
    var call_order = $('#call_order').val();
    var contact_type = $("#contact_types option:selected").val();

    //prevent the user from adding the exact same entry.  
   var result = $('#rule_summary tr').find('td:contains(' + contact_number + ')');

违规行显然是最后一行......我试图调用 find 方法。

到目前为止我已经尝试过:

我更改了最后一行,因此它使用另一个变量而不是“contact_number”,并且错误消息消失了。因此,例如,我这样做了:

 var result = $('#rule_summary tr').find('td:contains(' + call_order + ')');

我还仔细检查了我保存为“contact_number”的元素是否真实/合法。在控制台中,我这样做了:

 $('#contact_details').val();

它返回和空的引号集......这就是页面加载时的值。当我用一些垃圾数据填充文本框并重试控制台时,它会返回正确的结果。例如:

 $('#contact_details').val();
"asdfa"

我看不出我做错了什么......任何建议将不胜感激。

谢谢。

4

2 回答 2

3

我认为您需要引用要搜索的值,请尝试:

var result = $('#rule_summary tr').find('td:contains("' + contact_number + '")');

我猜 call_order 是数字,这就是为什么不带引号就可以了。

于 2013-09-11T14:38:32.237 回答
0

尝试

var result = $('#rule_summary tr').find("td:contains('" + contact_number + "')");
于 2013-09-11T14:39:51.073 回答