Warum erkennt jquery nicht, wenn ein Optionsfeld deaktiviert ist? [Duplikat]

7

Ich habe folgende HTML / jQuery:

%Vor%

Wenn mein Optionsfeld rb2 nicht ausgewählt ist, indem Sie rb1 auswählen, wird das Änderungsereignis nicht ausgelöst. Warum ist das? Ist es möglich, dass dies funktioniert, ohne meinen Selektor so zu ändern, dass er mit beiden Eingaben übereinstimmt und dann die ID betrachtet?

Geige: Ссылка

    
Abe Miessler 15.01.2013, 22:18
quelle

4 Antworten

11

Das Änderungsereignis wird nur gesendet, wenn Sie das Element selbst ändern. Wenn Sie auf das andere Radio klicken, ändern Sie es nicht. Eine Lösung wäre, das Änderungsereignis an jedem Eingang zu beobachten: Radio, dann überprüfe einfach den Status des entsprechenden Optionsfelds:

%Vor%

Ссылка

    
AlienHoboken 15.01.2013, 22:22
quelle
7

Achten Sie auf jeden Eingang, der sich auf Ihre Gruppe von Funkgeräten bezieht, auf Änderung, und prüfen Sie dann, ob eine bestimmte ausgewählt ist.

%Vor%

Ссылка

    
Robin Drexler 15.01.2013 22:22
quelle
1

Sie können eine "Änderung" an Optionsfeldern aus derselben Gruppe künstlich auslösen, so dass der ursprüngliche gebundene Handler abgeholt und "nicht markiert" ausgegeben wird. Der Trick besteht darin, zu vermeiden, in einer Endlosschleife stecken zu bleiben, indem das Ereignis rekursiv erneut ausgelöst wird. Dies können wir vermeiden, indem wir künstliche Ereignisse ignorieren, denen die Eigenschaft originalEvent fehlt:

%Vor%

Dieser Code funktioniert, wenn er oben auf Ihrem aktuellen Handler hinzugefügt wird und erfüllt, ohne meinen Selektor so zu ändern, dass er beiden Eingaben entspricht und dann die ID -Kriterien betrachtet;)

Ссылка

    
o.v. 15.01.2013 23:41
quelle
0

Ich bin vor ein paar Tagen auf dieses Problem gestoßen. Anstatt auf einen individuellen Klick auf einen Radioknopf zu warten, höre ich auf einen Klick auf den <ul> , in dem ich sie habe, und rufe dann diese Funktion auf, um zu prüfen, ob eine ausgewählt wurde.

%Vor%     
Matt Whitehead 15.01.2013 22:29
quelle

Tags und Links

yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warningyii\base\ErrorException

PHP Startup: Unable to load dynamic library 'mongodb.so' (tried: /usr/lib64/php/modules/mongodb.so (/usr/lib64/php/modules/mongodb.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/mongodb.so.so (/usr/lib64/php/modules/mongodb.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '422057',
    'url' => 'why-isnt-jquery-detecting-when-a-radio-button-is-unchecked',
];

$_SESSION = [
    '__flash' => [],
];