Ich habe ein Formular, und ich möchte weiter senden Schaltfläche deaktiviert, bis die erforderlichen Optionsfelder ausgewählt sind.Jetzt möchte ich, dass, wenn Benutzer die Optionsschaltfläche Rot überprüft dann ist Senden aktiviert, aber wenn Benutzer überprüft Grün sollte dann überprüft werden, ob jemand von Alpha oder Beta ausgewählt ist oder nicht, wenn ausgewählt, dann submit button aktivieren, ansonsten bleibt er deaktiviert, bis der Benutzer einen von ihnen überprüft. Hier ist meine Vorlage und Jquery Code.Problem beim Senden Schaltfläche senden auf Radiobutton mit jquery
<div class="type1">
<div id="Red">
<input type="radio" class="colorType red" name="colorType" value="Red">Red
</div>
<div id="Green">
<input type="radio" class="colortype green" name="colorType" value="Green">Green
</div>
</div>
<div class="type2">
<input type="radio" class="frequency" name="frequency" value="alpha">Alpha
<input type="radio" class="frequency" name="frequency" value="beta">Beta
</div>
<span class="float-right">
<button class="button-save" disabled>Save & Close</button>
</span>
Mein JavaScript-Code ist
events : {
'change .colorType': 'removeDisable'
},
removeDisable : function(){
if ($('.red').is(':checked')) {
$(".button-savel").attr("disabled", false);
} else if ($('.green').is(':checked')) {
if ($('.frequency').is(':checked')) {
$(".button-save").attr("disabled", false);
}else {
$(".button-save").attr("disabled", true);
}
} else {
return false;
}
},
alles funktioniert gut, aber wenn ich auf Grün und wählen Sie Alpha klicken oder Beta dann auf die Schaltfläche aktiviert bekommen nicht. sonst, wenn ich auf den roten Knopf klicke, wird aktiviert. Mein Javascript ist für Backbone js.
Verwenden Sie 'prop' anstelle von' attr' und 'is' http://api.jquery.com/prop/ – Aaron
Sie sollten keine globalen Selektoren wie diese in Backbone-Ansicht verwenden ... –
if ($ (' .frequency: checked '). length) das sollte in Ordnung sein –