我需要在我的jQuery Mobile的应用程序中的自动完成输入文本字段,所以我用下面这段代码添加对jQuery Mobile的自动完成字段选择功能
http://view.jquerymobile.com/1.3.2/dist/demos/widgets/autocomplete/autocomplete-remote.html
此代码展示了如何显示的建议,是什么我需要添加到此代码,以便我可以从列出的建议中选择一个字段,并且一旦我选择一个将填充到输入字段的字段
我需要在我的jQuery Mobile的应用程序中的自动完成输入文本字段,所以我用下面这段代码添加对jQuery Mobile的自动完成字段选择功能
http://view.jquerymobile.com/1.3.2/dist/demos/widgets/autocomplete/autocomplete-remote.html
此代码展示了如何显示的建议,是什么我需要添加到此代码,以便我可以从列出的建议中选择一个字段,并且一旦我选择一个将填充到输入字段的字段
您需要将某种OnClick事件添加到列表项。
在该页面提供的源代码中,您可以看到列表项目仅显示为列表项目。
$.each(response, function (i, val) {
html += "<li>" + val + "</li>";
});
那么,你所能做的就是添加一个.click()
监听器ul
- 元素,或到li
-elements。
一个例子可能是这样的(jsFiddle example of how click-events could work):
$('li').click(function() {
alert($(this).text());
});
然后你只需要抓住并替换文本从下拉列表中检索的文本输入的文本。
编辑:你有没有试过这个相关的问题? https://stackoverflow.com/a/9726264/1513735
感谢您的回复Hekja,我使用了类似的代码我能在ul上发生一个事件,但我无法理解'li'元素的原因可能是他们在飞行中形成的。对此有何建议? – user2454514
@ user2454514您是否在我的编辑中尝试了相关的问题? – Heskja
到相同的输入字段或另一个? – Omar
1.4.2中的这个组件可能是你想要的:http://demos.jquerymobile.com/1.4.2/selectmenu-custom-filter/ –