2011-01-06 6 views
0

誰かがJQuery Findの問題を助けることができますか? 以下の例では、Div1内の選択された&テキストオブジェクトを検索します。ここではHTMLれる:ここではJquery "find" problem

<div id="div1" style="border:solid 1px #c6c8dd; background-color:#ff0000; padding:5px;"> 
<div style="width:916px; padding-top:10px;"> 
    <select id="Select1" runat="server"></select>&nbsp: 
    <input id="Text1" type="text" style="width:200px;" /> 
    </div> 
</div> 

はjQueryのです:

Select1 = jQuery("#div1").find("#Select1")[0]; 
Text1 = jQuery("#div1").find("#Text1")[0]; 

選択1は未定義として戻ってくるが、それは[テキスト1]オブジェクトを検索します。

Select1オブジェクトが見つからない理由を教えていただけますか?

+2

なぜ 'jQuery( '#Select1')'を実行しないのですか?同じIDを持つ要素がいくつかあると言ったら、これは無効で、代わりにクラスを使うべきです:)コードが 'ready'ハンドラに正しく配置されていれば、それはうまくいくはずです:http://jsfiddle.net/fkling/cdT7X/ –

+0

私のための作品:http://jsfiddle.net/rkMuZ/ – AndreKR

答えて

0

は、私はあなたが...選択した値を取得し、このメソッドを使用するとします代わりに

$(「#のDIV1を選択し、[名前の$ = 『名前・オブ・あなたの選択』]」)オブジェクトを返しますし、最後に.val()を追加すると、選択した値が得られます

0
Select1 = $("#Select1"); 
Text1 = $("#Text1");