我在设置多个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;
});
答案 0 :(得分:0)
是的,当您以编程方式选择时,必须使用id而不是类(具有id的jquery选择器始终只返回一个值):
$('#yourid').focus().val(memberData.clubName);
$('#yourid').autocomplete('close');
给你的组合框独特的ID,你应该没问题
答案 1 :(得分:0)
您需要添加特定的类,或按ID访问,或通过导航来路由到您想要的类。也许如果您发布更多代码,它将有助于我们提出更具体的建议。
答案 2 :(得分:0)