2017-03-01 1 views
-4

Ich arbeite an einem Drittanbieter-Tool, und ich möchte die Referenz für 2 Auswahlliste erhalten, jetzt verweise ich diese durch die ID wie folgt:Gibt es eine Möglichkeit, einen Verweis auf eine Auswahlliste basierend auf seinem Titel

var customer = document.getElementById("ctl00_PlaceHolderMain_ctl06_DropDownChoice"); 
var selectobject = document.getElementById("ctl00_PlaceHolderMain_ctl07_DropDownChoice"); 

aber die Auswahllisten Titel für sie haben, so kann ich stützen die Auswahl auf der Grundlage der Titel eher als Ids .. jetzt habe ich versucht, die folgenden:

var customer = $("select[title='Main Category Required Field']"); 

aber der Kunde wird null sein .

hier ist der HTML-Code für eine eine der Auswahllisten:

enter image description here

+2

können Sie die hTML- –

+1

aus dem Format des pls 'id' Attribute ich nehme an, Sie verwenden ASP.Net WebForms. Wenn ja, schauen Sie sich stattdessen die 'ClientID' des Elements an. –

+1

Ihr Code scheint in Ordnung zu sein. Sie sollten HTML überprüfen, das mit dem Browser 'F12' gerendert wurde und sicherstellen, dass der Titel mit Ihrem Skript-Titel identisch ist. –

Antwort

0

Der Wähler var customer = $("select[title='Main Category Required Field']"); Sie verwenden, ist ok.

Wenn Sie den Wert der Auswahlliste zu übernehmen wollen und nicht das gesamte Element sollte Ihre Wähler

var customer = $("select[title='Main Category Required Field']").val(); 

weiß ich nicht, wie Sie Ihre Auswahlliste in dem DOM hängen und wie es ist bevölkert mit aber Werte tun stellen Sie sicher, dass Ihre Wähler verwendet wird, nachdem das DOM wie diese geladen wird

$(document).ready(function() { 
    var customer = $("select[title='Main Category Required Field']").val(); 
    alert(customer); 
}); 
Verwandte Themen