Отключить LI при нажатии, если форма не была отправлена - PullRequest
0 голосов
/ 01 февраля 2012

Мне нужно отключить пункт (ы) меню LI, если форма не была отправлена. и если пользователь пытается щелкнуть значок, я хочу показать предупреждение или даже запрос сообщить пользователям или предложить пользователю следующие варианты

alert("We are sorry as this is a new business lead, you need to save the information first.");

или

promt("we understand that you want to continue, please click ok for us to save the information you have inputted");

1 Ответ

0 голосов
/ 01 февраля 2012

Множество способов сделать это, попробуйте:

$.ajax({
   ...
   beforeSend: function() {
       if (isMyFormSubmitted()) {
           $('li').click(function() {
               alert('...');
           });
       } else {
           $('li').click(function() {
               prompt('...');
           });    
       }
   }
});

isMyFormSubmitted() - это некоторая функция, которая возвращает истину или ложь в зависимости от того, была ли отправлена ​​форма.Очевидно, вам нужно пройти через все поля, чтобы увидеть, изменилось ли что-нибудь в этой функции.

...