【问题标题】:jQuery autocomplete in PHPPHP中的jQuery自动完成
【发布时间】:2014-01-08 07:46:49
【问题描述】:

我有用于搜索商品或商店的自动完成文本框。此搜索文本框下方还有两个单选按钮,名为 Shop,另一个是 item。 默认情况下,商店在页面加载时被选中。当用户尝试在搜索文本框中键入时,请求被发送到 PHP 页面,该页面触发数据库查询以在文本框中显示自动完成搜索结果。这正常工作,但是我要实现的目标是,当检查商店广播按钮时,它应该获取商店的数据,而当检查物品时,应该获取物品的详细信息。 目前这还没有发生。请指教。

我的代码:

$(document).ready(function(){


 $("#keyword").autocomplete("autocomplete.php", {
        selectFirst: false
    });
});


$("#keyword").keyup(function() 
{

$("input:radio[name=shop]").click(function() {
     var status = $(this).val();
     if(status=='item')
     {
     $("#keyword").autocomplete("autocomplete_2.php", { // has code for fetching shop details from DB
          selectFirst: false
      });
     }
 });

});

【问题讨论】:

    标签: php jquery autocomplete


    【解决方案1】:

    尝试创建一个将参数发送到服务器的 ajax 调用

    $("#keyword").autocomplete({
       source: function(request, response) {
                $.ajax({
                    url: 'autocomplete.php',
                    dataType: "json",
                    data: {
                        Searchterm : request.term, //term typed in input field
                        radioType : $("input:radio[name=shop]:checked").val() // value of selected radio
                    },
                    success: function(data) {
                        response(data);
                    }
                });
            },
    });
    

    【讨论】:

      猜你喜欢
      • 2016-04-16
      • 2011-07-15
      • 2017-12-11
      • 2015-09-25
      • 2012-09-10
      • 1970-01-01
      • 1970-01-01
      • 2017-11-11
      相关资源
      最近更新 更多