我有解决ajax自动完成脚本的新手问题,如果有人想提供建议吗?
在我的表单中,我希望用户选择一个事件类型(下拉框),然后在选择时显示一个文本框。然后,此文本框为用户提供了在开始键入时自动完成的功能,这些选项是通过AJAX生成的,具体取决于所选的事件类型。
我正在混合使用http://pengoworks.com/workshop/jquery/autocomplete.htm - 来执行自动完成和一些基本的jquery来识别所选事件类型的值。
我在下面的代码中遇到的问题是将选定的事件类型值(设置为变量'caturl')传递到'extraParams:{cat:4}',用动态选择的事件类型替换4。任何帮助都会得到很大的帮助。
$('#select').change(function() {
$('.eventtype').hide();
$('#eventtype' + $(this).find('option:selected').attr('id')).show();
caturl = $('#select :selected').val();
});
$("#CityAjax").autocomplete(
'caturl.php',
{
delay:10,
minChars:2,
matchSubset:1,
matchContains:1,
cacheLength:10,
onItemSelect:selectItem,
onFindValue:findValue,
formatItem:formatItem,
extraParams:{cat:4},
autoFill:true
});
答案 0 :(得分:0)
在选择列表的change
事件中,您可以在自动填充对象上调用setOptions()
。
setOptions()重新配置自动完成小部件,并覆盖在document.ready()
期间设置的选项