jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了基于select选项值的JQuery自动完成大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我对 JQueryJavascript非常新.我已经实现了自动完成功能,可以使用jQuery Demo从远程数据源(MysqL PHP)中检索数据.
我被困在由PHP脚本触发的mySQL查询绑定到下拉菜单选项的部分.

因此,如果我从其中一个选项值中选择“注释”,如何将其绑定到id =“search_term”的搜索文本框.

<label>SELEct Search parameter:
    <SELEct id="search_parameter" name="search_parameter">
        <option value="Sample name">Sample Name</option>
        <option value="LOCATIOn name">LOCATIOn Name</option>
        <option value="comments">Comments</option>
    </SELEct>
</label>

<label> Search Term:<input type="text" id="search_term" required name="search_term" maxlength=30></label>

现在,如果我选择选项值作为“注释”,它应该触发查询注释字段的PHP脚本.但我不知道如何将条件语句引入JQuery.我没有成功

$(function(){
    $('#search_parameter').change(function(){
        if (this.value == "comments") {
            jQuery(document).ready(function($){
                $('#search_term').autocomplete({source:'search_comments.PHP',minLength:2});
            });
        else if( this.value =="Sample name") {
            jQuery(document).ready(function($){
                $('#search_term').autocomplete({source:'search_sample_name.PHP',minLength:2});
            });
}

我不确定这是否是正确的方法.如果这个问题不值得stackoverflow.com,我很抱歉.
谢谢

解决方法

我建议在输入上初始化一次自动完成小部件.您可以使用option方法SELEct元素的值更改时设置源:
$(function () {
    $("#search_term").autocomplete({
        source: "",minLength: 2
    });

    $("#search_parameter").change(function () {
        if (this.value === "Sample name") {
            $("#search_term").autocomplete("option","source","search_sample_name.PHP");
        } else if (this.value === "comments") {
            $("#search_term").autocomplete("option","search_comments.PHP");
        }
    }).change(); // trigger the "change" event to set the source correctly the first time.
});

通过在每个选项上使用data- *属性指示要使用的源,可以使其更加健壮:

HTML:

<label>SELEct Search parameter:
    <SELEct id="search_parameter" name="search_parameter">
        <option value="Sample name" data-autocomplete="search_sample_name.PHP">Sample Name</option>
        <option value="LOCATIOn name" data-autocomplete="search_LOCATIOns.PHP">LOCATIOn Name</option>
        <option value="comments" data-autocomplete="search_comments.PHP">Comments</option>
    </SELEct>
</label>

JavaScript的:

$(function () {
    $("#search_term").autocomplete({
        source: ''
    });

    $("#search_parameter").change(function () {
        var SELEctedsource = $(this).find("option:SELEcted").data("autocomplete");

        $("#search_term").autocomplete("option",SELEctedsourcE);
    }).change();
});

大佬总结

以上是大佬教程为你收集整理的基于select选项值的JQuery自动完成全部内容,希望文章能够帮你解决基于select选项值的JQuery自动完成所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。