Невозможно отключить отправку формы с помощью кнопки ввода, которая является изображением

#jquery #forms #submit

#jquery #формы #Отправить

Вопрос:

Как мне отключить отправку формы? Я безуспешно пробовал следующий фрагмент jQuery — есть идеи?

http://pastebin.com/W7hjaSe0

 $('#signup').submit(function(){
    $('input[type=button]', this).attr('disabled', 'disabled');
});
  

Ответ №1:

Я не уверен, ищете ли вы, чтобы кнопка была физически выделена серым цветом или просто предотвращала действие по умолчанию. Вот пример, который запускает ваш код при нажатии, выделяет кнопку серым цветом, а затем запрещает поведение отправки формы по умолчанию.

 $('#signup').submit(function(){
     $('input[type=button]', this).attr('disabled', 'disabled').css('opacity',0.5); 
     return false;
}); 
  

Ответ №2:

Я думаю, что проблема в вашем селекторе, это не тип «кнопки»

Изменить

 $('input[type=button]', this).attr('disabled', 'disabled');
  

Для

 $('input#signup', this).attr('disabled', 'disabled');
  

Ответ №3:

Простое return false должно сделать свое дело. Если это не сработает, вы всегда можете использовать preventDefault() функцию события.