在多个jquery自动完成组合框上设置一个值

时间:2011-07-19 11:03:32

标签: javascript jquery autocomplete combobox

我在设置多个jQuery自动完成组合框的值时遇到问题。

我正在使用以下代码来选择值。如果只有一个组合框,这种方法很有效,但如果多个组合框改变多个组合框的值,则效果很好。

            $('.ui-autocomplete-input').focus().val(memberData.clubName);
            $('.ui-autocomplete-input').autocomplete('close');

有没有办法让组合框独一无二?

以下是完整的jQuery:

$('。amendButton')。live('click',function(){         var id = $(this).attr('rel');

        $.ajax({
        type : 'POST',
        url : 'php/membershipProcessor.php',
        dataType : 'json',
        data: {
            membershipID : id,
            getMembership : "getMembership",
        },
            success : function(memberData){

            $('#amendMembershipID').val(id),

            $('#amendClubName').focus().val(memberData.clubName);
            $('#amendClubName').autocomplete('close');


        },
            error : function(memberData){
            alert(data.msg);
        }

    });
    return false;
}); 

3 个答案:

答案 0 :(得分:0)

是的,当您以编程方式选择时,必须使用id而不是类(具有id的jquery选择器始终只返回一个值):

 $('#yourid').focus().val(memberData.clubName);
 $('#yourid').autocomplete('close');

给你的组合框独特的ID,你应该没问题

答案 1 :(得分:0)

您需要添加特定的类,或按ID访问,或通过导航来路由到您想要的类。也许如果您发布更多代码,它将有助于我们提出更具体的建议。

答案 2 :(得分:0)

你可以给'组合框'一个id,然后用它来选择它

OR

您可以使用jquery的.eq()来选择特定的