2011-03-22 10 views
0

は、idはそれが失敗したsentiddjqueryの入力slector

$('.select[id^=sentidd]').change(function() {} 

で始まる選択リストにアクセスしたいです。正しい構文は何ですか?

+0

@hsteele thnx for info。私はその特徴を知らなかった。 – MalTec

+0

問題はありません。スタックオーバーフローの仕組みについて人々に教えることです。コミュニティへようこそ。 :) – ahsteele

答えて

4

を提供するかを見ることができます。

+0

これは、ページロード時にロードされたDOM要素でのみ動作しますか?私は実際には、select要素がsentidd1、sentidd2などから始まるIDを持つajaxを使用してロードします。 – MalTec

+0

@MalTecこれは、コードの配置場所によってまったく異なります。 AJAXリクエストが返ってきたら選択リストに対して何かを実行したいのであれば、そこでコードを配置してください。セレクタを使用してすべてのselect要素のchangeイベントにバインドする場合は、 '$ document.ready(...) 'に' .live'を使用してコードを配置することができます。ここで提供されているのは、要素をどのように使用するかを選択するセレクタです。 – ahsteele

1

これを試してみてください - select[id^="sentidd"] - .がなくなり、新しい"が見つかりました。

0

属性値を引用符で囲む必要があります。あなたも選択する前に.があります。これは、HTML selectタグではなく、クラスselectの要素を意味します。

セレクタは次のようになります。

$('select[id^="sentidd"]') 
0

あなたの選択はあなたがwill workを提供するものの選択のクラスを、持っている場合。

れていない場合は、試してみてください。

$('select[id^="sentidd"]') 

.なし。 .<something>はクラスセレクタです。ドットなしはタグセレクタを意味します。

$('select[id^="sentidd"]') 

私はInteractive jQuery selector testerを使用することをお勧めjQueryのセレクタで遊ぶ:あなたは、次のトリックを行う必要があり、私はアクションでhere