您好我必须在ListBox
中显示jquery返回的自动完成数据。
可能吗?如果可能的话请告诉我。我试过以下是行不通的。
这是我的jquery:
<script type="text/javascript">
$(document).ready(function () {
SearchText();
});
function SearchText() {
$(".ss").autocomplete({
source: function (request, response) {
$('.ui-autocomplete').css('list-style-type', 'none').css('text-decoration', 'none');
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "/Services/SearchService.asmx/SearchCategory",
data: "{'searchtxt':'" + document.getElementById('MainContent_searchtext').value + "'}",
dataType: "json",
success: function (data) {
response(data.d);
$(data.d).each(function(){
$('#ListBox1').append(response(data.d));
});
}
});
}, minLength: 2
});
}
</script>
答案 0 :(得分:2)
其他代码似乎没问题,只需更改您的数据附加方法:
success: function (data) {
response(data.d);
$(data.d).each(function(){ // if data.d returns a collection
$('#ListBox1').append("<option value='"+data.d+"'>data.d</option>");
});
}
答案 1 :(得分:1)
试试这个
success: function (data) {
response(data.d);
$(data.d).each(function(){
$('#ListBox1').append($("<option />").val(data.d).text(data.d));
});
}