2011-01-16 23 views
1

Ich habe Jquery-Code, der auf .change-Status von HTML-Select-Element überprüft und wenn es in Select-Element ändern, sollte es überprüfen, ob bestimmte Radio-Button aktiv ist.Warum wird dieser Jquery-Code nicht ausgeführt?

Also die Idee hier war auf Änderung der Auswahl prüfen, ob "bp" Radio-Button aktiv ist und wenn ja, dann warne mich.

+0

Verpacken Sie Ihren Code im $ (document) .ready Event? (Oder die Kurzschrift $ (function() {...});) –

+0

yeah ich bin alles in richtigen Sachen eingewickelt. – arma

Antwort

4

Ihr Code wird Ihnen immer geben die .val() des ersten name="radio_button" Spiel es findet, ob es aktiviert ist.

Stattdessen sollten Sie die checked-selector(docs) verwenden, um die Überprüfung zu erhalten.

$('input[name="radio_button"]:checked').val() == 'bp' 
+0

Danke, das war ziemlich albern von mir seit ich das benutzt habe: checked selector in anderen Teilen meines Dokuments :( – arma

2

Ihr Code wird wahrscheinlich ausgeführt, bevor das Dokument geladen wird.
Daher stimmt der Selektor nicht überein (da das Dokument noch nicht analysiert wurde) und das Skript macht nichts Verschieben Sie den <script> Block an den unteren Rand der Seite oder wickeln Sie ihn in $(function() { ... }) (dies wird ausgeführt es im Dokument laden Ereignis).

+0

doh ofc Ich habe das :) Anyways wenn ich keinen firebug hätte, würde mich Fehler werfen. – arma

1

Ich glaube, das ist das, was Sie suchen:

if ($ ('input [name = "bp"]') ist (": checked".) { alert ("yo"); })

+0

ist der Wert = bp nicht name. Ich habe einen Namen, der über 5 Radioknöpfe geteilt wird. – arma

0

Bitte dies in der Mitte, es wird Ihnen helfen, es auszuarbeiten.

alert("Hello I am Working") 

Ebenso gut.

console.log(event.type); 
Verwandte Themen