this.elem.prop ist keine Funktion

8

Ich muss alle Städte unter Staaten (zB Indien) auswählen. Ich habe eine Auswahl alle:

%Vor%

Dann erscheint der folgende Fehler:

  

this.elem.prop ist keine Funktion

Mein Code ist unten angegeben:

%Vor%     
Ras4U 09.01.2013, 09:53
quelle

2 Antworten

22

Die Methode prop() wurde nur in jQuery 1.6 hinzugefügt. In früheren Versionen sollten Sie attr() verwenden.

%Vor%

Hinweis zu anderen Antworten: elem ist bereits ein jQuery-Objekt, wie es in dieser Zeile definiert wurde: elem = jQuery(this).find('input'); , daher wäre die Methode prop() verfügbar, wenn die jQuery-Version dies unterstützt.

AKTUALISIEREN

Um das Kontrollkästchen zu aktivieren, verwenden Sie Folgendes:

%Vor%     
Rory McCrossan 09.01.2013, 09:57
quelle
0

Ihre JQuery-Version muss älter als v1.6 sein. Siehe den folgenden JQuery-Dokumentationslink, der besagt, dass die Funktion "prop" erst ab Version 1.6 hinzugefügt wurde.

Ссылка

Die Lösung für Ihr Problem besteht also darin, die Funktion "attr" anstelle von "prop" zu verwenden.

Anscheinend ruft Attr Attribute (die die anfänglichen String-Werte der HTML-Elemente sind) ab und prop ruft Eigenschaften ab (die die manipulierten Werte des DOM sein könnten und von irgendeinem Typ wie String, Boolean usw. sein könnten). Lesen Sie den folgenden Stackoverflow-Link für eine detailliertere Erläuterung des Unterschieds zwischen den beiden.

.prop () vs .attr ()

    
VHS 21.06.2016 14:22
quelle

Tags und Links