2011-09-15 16 views
0

へのアクセスに問題私はこの使用しています:http://docs.jquery.com/UI/AutocompletejQueryのUIのオートコンプリート - id属性

を私はこのようなテキストボックス(一部のコード)を初期化しています:sourceコールバックで

$('#foo').autocomplete 
{ 
    source: function() 
    { 
      // How to get the id of the element? 
    } 
} 

、私が必要idが現在の要素のものであるかどうかを知る。この例では、明らかにfooです。実際のアプリケーションでは、セレクタが動的に割り当てられているので、idが何であるかはわかりません。

私は、次のを見て:

console.debug($(this)); // displays [a.widget.a] 
console.debug($(this.id)); // displays [] 
console.debug($(this).attr('id')); // displays undefined 

要素のidを取得する方法は?

+0

有効な 'id'「はでき数字で始まります。 – alex

+0

おっと、そうです。私の例を修正します。 – StackOverflowNewbie

答えて

0

よりもむしろあなたはautocompleteあなたが使用することができ、上で必要なすべての入力に変数名を割り当てを使用することができます。

$('#some_id').autocomplete { 
    source: function() { 
    var element = this.element[0]; 
    var element_id = this.element[0].id; 
    } 
} 
+0

'this.element [0] .id'が機能しました。ありがとう! – StackOverflowNewbie

+0

偉大な、お気に入りを忘れないでください! – Alex

0

あなただけ...

var element = $('#one'); 

element.autocomplete 
{ 
    source: function() 
    { 
      var id = element.id; 
    } 
} 
+0

アレックス、 'ソース'の中に入れられないの?ちなみに、セレクタは次のようなものです: '#1、#2 '(複数のセレクタ)。 – StackOverflowNewbie

+0

@StackOverlowNewbie: 'this.id'にない場合は、' console.log(this、arguments) 'を実行して、利用できるものを見てください。 – alex

関連する問題