使用Jquery的搜索框不能自动完成
AutoComplete not working on the Search Box using Jquery
我正在尝试在搜索文本框上获得TypeAhead功能。我有2个单选按钮的形式,如果其中一个被选中,我需要提前输入功能,以添加主列表的搜索框。
//html
<li> @Html.TextBox("SearchTitle") </li>
//JavaScript
if ($('input[name=SearchType]:checked').val() == "m") {
var availableMasters = ["ActionScript",
"AppleScript",
"Asp"];
$.ajax({
cache: false,
type: "GET",
url: "@(Url.Action("Get", "Masters"))",
success: function (data) {
availableMasters = data.list;
},
error: function () {
alert('No Master Available.');
}
});
$("#SearchTitle").autocomplete({
source: availableMasters
});
}
我的问题是,表单在ajax调用之前绑定了availableMasters,所以搜索文本框总是有静态文本数组,我在开始添加3个字段。我得到的主人在(data.list)的正确列表,但它从来没有出现在文本框。
是否有一种方法来绑定列表一旦ajax调用得到主列表?
将其封装在一个函数中,例如init,并在ajax调用成功时调用该函数。
function initSearch(){
$("#SearchTitle").autocomplete({
source: availableMasters
});
}
if ($('input[name=SearchType]:checked').val() == "m") {
var availableMasters = ["ActionScript",
"AppleScript",
"Asp"];
$.ajax({
cache: false,
type: "GET",
url: "@(Url.Action("Get", "Masters"))",
success: function (data) {
availableMasters = data.list;
initSearch();
},
error: function () {
alert('No Master Available.');
}
});
}
相关文章:
- 为什么jQuery 1.8不能在IE8和InternetExplorer9中使用?(截至2012年9月的IE9最新版本)
- 不能在同一页上进行多个jquery幻灯片切换
- 不能在图像中的地图标记中使用花式框jquery插件的区域标记
- jQuery Datepicker可以在Safari中工作,但不能在FF或Chrome中工作
- jQuery函数不能只在一个页面上工作
- 为什么jquery悬停在jsfiddle中可以工作,而在我的html布局中却不能
- jQuery dosn'内联函数不能按预期工作
- SlideDown()不会'不能在jQuery中使用After()
- 如何使用 javascript 按列对表进行排序?不能在这里使用 jquery.我正在使用javascript从xml文
- 用户名输入如果其他块不能正常工作/Javascript-jQuery-AJAX
- 为什么jQuery代码段在没有IFrame的情况下可以工作,而在有IFrame时却不能工作
- 表行不能作为jquery请求的同级行
- 为什么我不能使用jQuery.parseJSON(json)解析json字符串
- jQuery$.post可以在chrome、safari中工作,但不能在FF中工作(声明成功回调函数未定义)
- 名称不能以''jquery-if-else条件中的字符
- 可以'不能间接执行JQuery函数
- JQuery Mobile UL列表仍然不能用于动态列表
- JQuery脚本没有'Don’我不能工作两次
- jQuery点击()事件在另一个点击()中获胜'我不能在手机上工作
- jQuery/Javascript函数可以在Chrome中使用,但不能在IE11中使用