当我使用jQuery动态创建多个输入时,我尝试将浏览器的原生自动完成功能用作Chrome或Firefox。
我创建了一个" false"标签形式的动作什么都不做,我的输入内部。 以下HTML代码由我的javascript脚本创建:
<form action="javascript:" method="POST" autocomplete="on">
<input value="20090801" type="text" id="iptFC80516B" name="EVE1003" autocomplete="on EVE1003">
</form>
当我在输入中写入内容并按&#34;输入&#34 ;;当我转到具有相同名称的输入并开始编写相同的内容时,自动完成的东西可以工作。 但是当我在输入中写入内容并单击输入时,它不起作用
我尝试了两件事:
1.当输入焦点时,表格形式:
$("#<myInputId>").focusout(function(){
var prtForm = $(this).closest("form");
if(prtForm.length){
prtForm.submit();
}
});
2.聚焦时模拟输入按下:
$("#<myInputId>").focusout(function(){
var prtForm = $(this).closest("form");
if(prtForm.length){
var e = jQuery.Event("keypress");
e.which = 13;
e.keyCode = 13;
$(this).trigger(e);
}
});
在我的浏览器中使用调试模式,我可以看到我实际上已进入聚焦功能。
有什么想法吗?提前谢谢!