щелчок jQuery / изменяет функцию на установленном переключателе

У меня есть набор переключателя, названный "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, значения должны быть сохранены.

5
задан GSTAR 9 August 2010 в 12:57
поделиться