jQuery wie man eine Auswahländerung rückgängig macht
Ich habe ein Auswahlfeld und möchte eine Bestätigung hinzufügen, bevor ich sie in eine bestimmte Option ändere. Beispiel
<select name="select">
<option value="foo" selected="selected">foo</option>
<option value="bar">bar</option>
</select>
$('select').change(function() {
var selected = $(this).val();
if (selected == 'bar') {
if (!confirm('Are you sure?')) {
// set back to previously selected option
}
}
});
Ich denke darüber nach, ein verstecktes Eingabefeld hinzuzufügen und dessen Wert jedes Mal zu aktualisieren, wenn die Auswahl geändert wird. Auf diese Weise kann ich den vorherigen Wert im @ abrufchange
Funktion.Beispie:
<input type="hidden" name="current" value="foo" />
$('select').change(function() {
var selected = $(this).val();
var current = $('input[name=current]').val();
if (selected == 'bar') {
if (!confirm('Are you sure?')) {
$(this).val(current);
return false;
}
}
$('input[name=current]').val(selected);
});
ibt es einen einfacheren / besseren Weg, dies zu erreiche