Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.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 Datalist自动完成IE vs Chrome_Javascript_Jquery_Html Datalist - Fatal编程技术网

Javascript Datalist自动完成IE vs Chrome

Javascript Datalist自动完成IE vs Chrome,javascript,jquery,html-datalist,Javascript,Jquery,Html Datalist,我对我创建的Datalist autocomplete有一个问题,如果你在Chrome中运行它,你可以按名称或ID进行搜索,例如,你可以输入Doe并获得John Doe的结果。或者你可以输入11109,它会给你约翰·多伊。 在IE中,您只能键入ID而不是名称来获取结果。 此外,我相信没有什么可以做这一点,但在Chrome的下拉列表显示的ID和名称旁边的IE只显示名称。 如果可能的话,我如何让IE在这两种情况下都像Chrome一样工作(我更关心的是通过ID和名称进行搜索) var json=[{

我对我创建的Datalist autocomplete有一个问题,如果你在Chrome中运行它,你可以按名称或ID进行搜索,例如,你可以输入Doe并获得John Doe的结果。或者你可以输入11109,它会给你约翰·多伊。 在IE中,您只能键入ID而不是名称来获取结果。 此外,我相信没有什么可以做这一点,但在Chrome的下拉列表显示的ID和名称旁边的IE只显示名称。 如果可能的话,我如何让IE在这两种情况下都像Chrome一样工作(我更关心的是通过ID和名称进行搜索)

var json=[{
“用户ID”:17,
“PSID”:“1110959”,
“姓名”:“Doe,John”,
“电子邮件”:“约翰。Doe@somesite.com",
“级别”:“25”,
“经理姓名”:“Doe,Jane”,
“经理(PSID):“1014009”,
“经理电子邮件”:“简。Doe@somesite.com",
“经理级”:“19”,
“CompFile”:空
}, {
“用户ID”:50,
“PSID”:“1114187”,
“姓名”:“史密斯,凯文”,
“电子邮件”:“凯文。Smith@somesite.com",
“级别”:“27”,
“经理姓名”:“赫尔曼,迈克”,
“经理”:“1178148”,
“经理电子邮件”:“迈克。Herman@somesite.com",
“经理级”:“25”,
“CompFile”:空
}, {
“用户ID”:123,
“PSID”:“1119167”,
“姓名”:“黑人,克林特”,
“电子邮件”:“克林特。Black@somesite.com",
“级别”:“19”,
“经理姓名”:“Dwezel,Beth”,
“经理(PSID):“1001375”,
“经理电子邮件”:“贝丝。Dwezel@somesite.com",
“经理级”:“43”,
“CompFile”:空
}];
$('#EmployeeSearch')。在('keyup',函数(e)上{
var项=该值;
//延迟(函数(){
//}, 1000);
$(“#巨大的_列表”).empty();
$.each(json,函数(i,项){
$('', {
“值”:item.PSID,
“文本”:项名称
}).appendTo(“#巨大的#u列表”);
});
});


不幸的是,浏览器中对数据列表的支持并不十分一致。可能需要做一些更定制的事情,比如jQuery自动完成或类似的事情。jQuery自动完成并不是我想要的。我试过了,对于我想做的更复杂的事情,它似乎不太管用。作为旁注,我刚刚在两者之间发现了另一个问题。在Chrome中,我可以通过键入“John”来搜索“Doe,John”,但在IE中,你不能键入“John”,你必须按照它的书写方式键入,因此你必须以“Doe”开头,否则你将得不到任何结果。我可能不得不去一个我找到的插件,但如果可能的话,我宁愿选择datalist。