2016-06-30 17 views
0

Ich versuche, Attribut der Option mithilfe von JQuery hinzuzufügen. Ich führe diesen Code aus.JQuery Attr ist keine Funktion

$("option[value='430']").attr("selected","selected"); 

Es zurückkehren Typeerror:. $ (...) attr keine Funktion ist (...)

ich nicht mein Fehler sah kann. Wo ist das Problem?

Danke.

+0

versuchen Sie verwenden '.prop()' – guradio

+0

'Attr' oder' attr' ??? Was ist die genaue Fehlermeldung? –

+0

[demo] (https://jsfiddle.net/nu5d7v8c/) sollte in Ordnung sein..als auch mit '.prop()' sollten Sie einen anderen Fehler überprüfen – guradio

Antwort

-2

Versuchen folgende:

$("option[value='430']").attr("selected",true); 
+0

Das funktioniert nicht gibt den gleichen Fehler zurück –

+0

Versuchen Sie auch das übergeordnete Element zu verwenden wie: $ ('select'). find ('option [Wert "430"]'). attr ('ausgewählt', true); –

+0

Es gibt $ zurück (...) .find ist keine Funktion (...) –

0

In Ihrem Code $ auf eine andere Bibliothek bezieht und in dieser Bibliothek attr() Methode ist undefined.

Auch müssen Sie die Bibliothek vor dem Code hinzufügen. Und die Bibliotheksreferenzierung, wie Sie kommentiert haben, ist falsch, da es cdn Link ist, müssen Sie http:// (oder https://) oder // setzen bevor es sonst nach dem Verzeichnis sucht.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js" /> 

verwenden Dann jQuery statt $ die Bibliothek zu beziehen oder eine Schließungen mit dem Argument $ verwenden und den Code innerhalb bewegen.

jQuery("option[value='430']").attr("selected","selected"); 

oder

(function($){ 
    $("option[value='430']").attr("selected","selected"); 
})(jQuery) 

oder

jQuery(function($){ 
    $("option[value='430']").attr("selected","selected"); 
}) 

gehen auch durch die docs von jQuery.coConflict() dass kann hilfreich für die Verwendung von verschiedenen Bibliotheken, in denen $ besondere Bedeutung haben.

0

Ich glaube, Sie $("option[value='430']").Attr("selected","selected"); statt $("option[value='430']").attr("selected","selected");

enter image description here

Die richtige Methode .attr(name, value) ist verwenden. Sie können auch die Methode .prop() verwenden, um DOM-Eigenschaften wie den aktivierten, ausgewählten oder deaktivierten Status von Formularelementen abzurufen und zu ändern.

+0

Nein. Ich schrieb wenig Attr. Übrigens, ich löste es. Danke. –

0

Ich arbeitete live auf der Website. Ich habe es geändert. Zuerst habe ich mit php die Datei auf ein neues Dokument geschrieben. Dann habe ich versucht, Attribut hinzuzufügen. Der Code, als ich zuerst schrieb, war erfolgreich. Ich denke, dass JQuery nicht geladen wurde. Jetzt habe ich es geladen.

Dieser wahre Code:

$("option[value='430']").attr("selected","selected"); 

Vielen Dank für Hilfe.