Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.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,我有一个数据表,我把数据放在其中。您可以看到下面的代码。我想让你注意到这一点;代码现在就可以完美地工作了。但是,当您从代码中取消对手机的注释,然后尝试使用配置文件ID(8或12)进行搜索时;如果没有手机号码,它不会像显示的那样显示记录。我想知道为什么 $(函数(){ $(“.datatable”).datatable(); }); 配置文件id 名称 姓 配置文件id 名称 姓 1. 约翰 凯勒 2. 唐纳德 鸭子 如果搜索字段包含该值,那么它似乎会在所有td元素中进行搜索,可能会为此使用正

我有一个数据表,我把数据放在其中。您可以看到下面的代码。我想让你注意到这一点;代码现在就可以完美地工作了。但是,当您从代码中取消对手机的注释,然后尝试使用配置文件ID(8或12)进行搜索时;如果没有手机号码,它不会像显示的那样显示记录。我想知道为什么


$(函数(){
$(“.datatable”).datatable();
});
配置文件id
名称
姓
配置文件id
名称
姓
1.
约翰
凯勒
2.
唐纳德
鸭子

如果搜索字段包含该值,那么它似乎会在所有td元素中进行搜索,可能会为此使用正则表达式

我没有使用过DataTables,但是有没有办法设置它应该签入哪个字段?这很可能会解决你的问题


$(函数(){
$(“.datatable”).datatable();
});
配置文件id
名称
姓
流动的#
配置文件id
名称
姓
流动的#
1.
约翰
凯勒
12123123
2.
唐纳德
鸭子
23232323

这对我很有用。我至少在Chrome中看不到任何问题

我可以搜索电话1、2、3和id 8来查找John,搜索电话4、5、6和id 9来查找Duck


$(函数(){
$(“.datatable”).datatable();
});
配置文件id
名称
姓
流动的#
配置文件id
名称
姓
流动的#
8.
约翰
凯勒
123
9
唐纳德
鸭子
456

您能解释一下您面临的确切问题吗?事实上,只有在我取消注释phone nr时,脚本才会工作(否则,它在控制台中都是JavaScript错误)。可能是我所做的格式化使它在注释时停止工作。现在,当我不添加mobile时,代码在Chrome中运行,有或没有注释mobile;搜索有效。。否则如果我加上手机#;搜索不起作用。这就是问题所在。我希望在表中添加mobile#后搜索工作正常。我不明白Datatable的奇怪之处。什么把戏?没有指向Fiddle的链接您可以在searchboxsearch for 1中检查为参考search 2,它将工作,search for 2,错误显示OP正在执行。这解释了我想解释的;它在每个td元素中搜索搜索值,而不考虑格式。它只是检查您正在搜索的值是否存在(可能通过正则表达式);为什么它找不到2?@Nevermore它确实找到了2,在两行中它都找到了值2,因为DataTable使用正则表达式进行搜索。搜索“2”和“3”它给出了第一行..可能b OP想要搜索配置文件idI已经更新了我的代码段。个人资料ID 8或9,电话号码123或456A获得相同的问题搜索“5”…搜索在手机和个人资料ID上都起作用这就是为什么它不起作用是的,它显示唐老鸭,因为他手机里有456number@mplungjan有趣的是。。如果任何字段中已存在该编号;它不会被搜索(我的假设)。。表示任何其他字段中是否有1或2。它们将抛出冗余错误sorta exception,或者只搜索这两个异常。