2011-01-06 7 views
0

Kann jemand mit einem Problem mit einem JQuery Finden helfen? Im folgenden Beispiel möchte ich die ausgewählten & Textobjekte in Div1 finden. Hier ist der HTML:Jquery "finden" 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> 

Hier ist die jQuery:

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

Select1 kommt zurück als nicht definiert, aber es findet das Objekt Text1.

Kann mir jemand sagen, warum ich das Select1-Objekt nicht finden kann?

+2

Warum tun Sie nicht nur 'jQuery ('# Select1')'? Und wenn Sie mir sagen, dass Sie mehrere Elemente mit der gleichen ID haben, werde ich Ihnen sagen, dass dies nicht gültig ist und Sie sollten stattdessen Klassen verwenden :) Und wenn Ihr Code korrekt in den "bereiten" Handler gelegt wird, sollte es funktionieren : http://jsfiddle.net/fkling/cdT7X/ –

+0

Funktioniert für mich: http://jsfiddle.net/rkMuZ/ – AndreKR

Antwort

0

Ich nehme an, Sie den ausgewählten Wert erhalten möchten .. verwenden diese Methode anstelle

$ ("# div1 select [name $ = 'name-of-your-select']") wird das Objekt zurückgeben und Das Hinzufügen von .val() am Ende wird Ihnen den ausgewählten Wert

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