如何在列表框中添加jquery返回值

时间:2014-01-08 10:53:06

标签: jquery asp.net listbox

您好我必须在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>

2 个答案:

答案 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));
    });
}