Jquery自动完成在源中传递文本字段值

时间:2013-12-02 10:31:46

标签: jquery

我正在努力弄清楚如何最好地实现以下目标:

我有两个文本框。一个是具有自动完成功能的公司名称:

<input name="companyname" type="text" class="textbox" id="companyname">

第二个文本框具有自动填充功能,但我希望它能够了解公司名文本字段中的值。

<input name="usersname" type="text" class="textbox" id="usersname">

原因是用户名文本框只应返回与上面选择的公司匹配的值

$("#usersname").autocomplete({
        source: 'DataQueries/UsersNames.asp?CID=' + encodeURI($('#companyname').val()),
        minLength: 0
    }).focus(function(){
        $(this).autocomplete("search");
    });

这是我用来获取值的选择语句

SELECT Name FROM dbo.Contacts WHERE Client_ID IN (SELECT Client_ID FROM dbo.Clients WHERE Name = '" & Request.QueryString("CID") & "')"

但是,当我点击用户名文本字段时,什么都没有显示。

如果有人可以提供帮助,我会很感激。

由于 SAJ

1 个答案:

答案 0 :(得分:0)

尝试这样的事情

$("#usersname").autocomplete({
     source: function( request, response ) {
        $.ajax({
            url: "DataQueries/UsersNames.asp",
            dataType: "json",
            data: {
                    CID: encodeURI($('#companyname').val(),
                    term: request.term
            },
            success: function( data ) {
                return data;
            }
        });
    },
    minLength: 0
});