2017-05-15 1 views
0

Ich habe eine Jquery-Selektor-Frage, die ich nicht herausfinden konnte.Warum funktioniert meine erste Auswahl nicht?

ein Auswahlfeld in dem Dokument wie

<select id="N7_e7a18384-dfd4-4d6e-aaf2-7e221fde1fb3__WeightTypeID" 
name="N7[e7a18384-dfd4-4d6e-aaf2-7e221fde1fb3].WeightTypeID" disabled=""> 
<option selected="selected" value="1">Actual</option> 
<option value="2">Estimated</option> 
<option value="3">Gross</option> 
</select> 

Wenn ich einen Selektor wie

$("select[id^='WeightTypeID']").prop("disabled", false); 

es scheint nicht zu wählen, und deaktivieren Sie die Dropdown-Liste zu verwenden versuchen gegeben.

jedoch

$("form").find(":input").prop("disabled", false); 

funktioniert gut. Kann jemand erklären, warum dieser erste Selektor nicht die Dropdown-Liste aufgreift? Ich würde es gerne verstehen, also verschwende ich keine Zeit mehr damit. Ich bin wirklich verwirrt.

+0

dieser Selektor id^= 'WeightTypeID' bedeuten, id beginnt mit "WeightTypeID" –

+1

'^ = 'bedeutet, beginnt mit – j08691

+0

Meine Suche-fu schwach ist, kann ich nicht die dupetarget finde ich weiß * * existieren muss ... –

Antwort

1

Da name^=value der attribute begins with Selektor ist. Für nur "enthält" würden Sie *= verwenden. Für "endet mit" $=.

+0

@ j08691: Danke! Dumme Finger ... –

+0

Sie haben Recht! Ich habe sie wechseln lassen. Danke!!! –

Verwandte Themen