Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui 具有多个源的jquery自动完成_Jquery Ui_Jquery Ui Autocomplete - Fatal编程技术网

Jquery ui 具有多个源的jquery自动完成

Jquery ui 具有多个源的jquery自动完成,jquery-ui,jquery-ui-autocomplete,Jquery Ui,Jquery Ui Autocomplete,我有一个带有单选按钮和自动完成输入字段的web表单。根据所选单选按钮,需要调用不同的webservice url来处理用户在输入字段中输入的数据。 下面的代码工作得很好,但我不知道如何使它更灵活地接受不同的URL $("#txtCriteria").autocomplete({ source: function (request, response) { $.ajax({ async: false, dela

我有一个带有单选按钮和自动完成输入字段的web表单。根据所选单选按钮,需要调用不同的webservice url来处理用户在输入字段中输入的数据。 下面的代码工作得很好,但我不知道如何使它更灵活地接受不同的URL

        $("#txtCriteria").autocomplete({
    source: function (request, response) {
        $.ajax({
            async: false,
            delay: 500,
            url: "../../CommonWebServices/wsEntity.asmx/ReportBuildings",
            data: "{ 'Name': '" + request.term + "'}",
            dataType: "json",
            type: "POST",
            contentType: "application/json; charset=utf-8",
            dataFilter: function (data) { return data; },
            success: function (data) {
                response($.map(data.d, function (item) {
                    return {
                        label: item.Text,
                        value: item.Value
                    }   // end of return
                })) // end of response
            }   // end of success
        });     // end of ajax
    },  // end of source
    minLength: 1,
});
这是单选按钮。因此,如果我选择Region,那么webservice URL与建筑不同

                        <input id="Radio1" type="radio" value="S" name="rblRptChoice" class="label" checked="checked" />State Wide<br />
                <input id="Radio2" type="radio" value="P" name="rblRptChoice" class="label" />Prosperity Region<br />
                <input id="Radio3" type="radio" value="R" name="rblRptChoice" class="label" />Region<br />
                <input id="Radio4" type="radio" value="T" name="rblRptChoice" class="label" />Cluster<br />
                <input id="Radio5" type="radio" value="C" name="rblRptChoice" class="label" />CEPD<br />
                <input id="Radio6" type="radio" value="F" name="rblRptChoice" class="label" />Fiscal Agency<br />
                <input id="Radio7" type="radio" value="B" name="rblRptChoice" class="label" />Building<br />
                <input id="Radio8" type="radio" value="P" name="rblRptChoice" class="label" />CIP Code<br />
                <input id="Radio9" type="radio" value="Y" name="rblRptChoice" class="label" />Year<br /><br />
                <asp:Label ID="lblDetails" runat="server" Text="Enter Details"></asp:Label><br />
                <input id="txtCriteria" type="text" placeholder="Enter Criteria" style="width:250px" />

感谢您的帮助。

选择单选按钮后,我将路径值放入变量中,然后将url设置为该变量

每次autocomplete搜索新术语时,都会调用源函数。没有什么可以阻止您使ajax调用中的url:value依赖于当前选择的任何无线电输入