У меня есть набор переключателя, названный "pick_up_point". Существует 3 опции, и нажатие на опцию отобразит ряд полей ввода, относящихся к опции.
Теперь по умолчанию, когда пользователь нажимает на опцию, я выполняю изменение () функция, которая выполнит функцию, вызванную "clearInputFields" - который, как Вы могли бы предположить, уберет любой текст, введенный в полях ввода.
$("input[name='pick_up_point']").change(function()
{
clearInputFields();
});
Теперь я попытался расширить это так, чтобы подсказка была отображена пользователю, чтобы позволить им знать, что поля ввода будут очищены:
$("input[name='pick_up_point']").click(function(event)
{
if(confirm('Address details will be cleared. Continue?'))
{
return true;
}
else
{
return false;
}
});
Функция 'щелчка' перед функцией 'изменения'.
Это работает "хорошо" в Firefox и не работает правильно в IE.
В Firefox устанавливается переключатель, и подсказка отображена, и нажатие на Кнопку отмены вернется к предыдущей опции со всеми сохраненными значениями.
В IE устанавливается переключатель, и подсказка отображена, но значения убраны. При нажатии на Cancel затем, никакой переключатель не устанавливается.
Путем я хотел бы, это для работы - то, при нажатии на другой переключатель, он не должен выбирать его, если Вы не нажимаете "OK" на подсказке. При нажатии на Cancel, значения должны быть сохранены.