2011-07-19 59 views
0

我有一個問題,設置多個自動完成的jQuery組合框的值。設置一個值的多個jquery的自動完成組合框的

我用下面的代碼來選擇一個值。如果只有一個組合框,這很有效,但是如果多個組合框改變了多個組合框的值。

有沒有辦法讓組合框獨一無二?

這裏是jQuery的全:

$( 'amendButton。 ')生活(' 點擊',函數(){VAR ID = $(本).attr( '相對');

 $.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

在什麼情況下,你使用此代碼選擇? ID是使它們獨一無二的好方法,但是如果你訂閱了一些點擊事件,有時候可能只使用'$(this)' – Marnix

回答

0

是的,你必須在你選擇它以編程方式使用,而不是一類的ID(jQuery選擇一個id始終只返回一個值):

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

給您的組合框的唯一ID和你應該b Ë好

+0

我試過了上面的方法,它不起作用。 $(「#testCombo」).combobox();和$(「.testCombo」).combobox(); 既不能通過 $( 'UI-自動完成輸入。')改變對焦()VAL(memberData.clubName)。;用我的ID或Class替換.ui-autocomplete輸入。 感謝 – user795954

+0

那是因爲你必須使用'$( '#testCombo')專注()VAL(memberData.clubName);' –

+0

我已經更新了我原來的職位包括了jQuery。 – user795954

0

您需要通過ID添加特定類,或訪問,或者通過導航路線只是一個你想要的。也許如果你發佈了更多的代碼,它可以幫助我們提出更具體的建議。

0

你可以給「組合框」的ID,然後用它

OR

你可以使用jQuery的.eq()來選擇具體的一個