Ich habe eine Radio-Button-Set namens "pick_up_point". Es gibt 3 Optionen, und wenn Sie auf eine Option klicken, wird eine Reihe von für die Option relevanten Eingabefeldern angezeigt.jQuery klicken/ändern Funktion auf Radio Button Set
Jetzt standardmäßig, wenn der Benutzer auf eine Option klickt, führe ich die change() -Funktion aus, die eine Funktion namens "clearInputFields" ausführt - was, wie Sie vielleicht raten, jeden in den Eingabefeldern eingegebenen Text löschen wird.
$("input[name='pick_up_point']").change(function()
{
clearInputFields();
});
Jetzt habe ich erstreckt schon versucht, diese so, dass eine Aufforderung an den Benutzer angezeigt wird sie, dass die Eingabefelder gelöscht werden wissen zu lassen:
$("input[name='pick_up_point']").click(function(event)
{
if(confirm('Address details will be cleared. Continue?'))
{
return true;
}
else
{
return false;
}
});
Die ‚Klick‘ Funktion ist vor dem " ändern 'Funktion.
Dies funktioniert "OK" in Firefox und funktioniert nicht ordnungsgemäß in IE.
In Firefox wird die Optionsschaltfläche ausgewählt und die Eingabeaufforderung wird angezeigt. Durch Klicken auf die Schaltfläche Abbrechen wird die vorherige Option mit allen beibehaltenen Werten wiederhergestellt.
In IE wird die Optionsschaltfläche ausgewählt und die Eingabeaufforderung wird angezeigt, aber die Werte werden gelöscht. Wenn Sie auf Abbrechen klicken, ist kein Optionsfeld ausgewählt.
Ich möchte, dass dies funktioniert, wenn Sie auf ein anderes Optionsfeld klicken, das es nur auswählen sollte, wenn Sie in der Eingabeaufforderung auf OK klicken. Wenn Sie auf Abbrechen klicken, sollten die Werte beibehalten werden.
Dies ist wahr, wie Sie aus den Demonstrationen als Teil meiner Antwort sehen können. –