Событие отправки jQuery останавливает отправку формы в IE9Jquery

Программирование на jquery
Ответить Пред. темаСлед. тема
Anonymous
 Событие отправки jQuery останавливает отправку формы в IE9

Сообщение Anonymous »

Я пытаюсь добавить проверку формы непосредственно перед ее отправкой. Вот что я использую:

Код: Выделить всё

$('#add_upload').submit(function(e){

var file = $('#realupload_1').val();
var p_name = $('#p_name').val();
var p_price = $('#p_price').val();
var thumb = $('#realupload_2').val();
var p_desc = $('#p_desc').val();

if(file == ''){
e.preventDefault();
alert('Please select a valid product file');
}else if(p_name == '' || p_name == 'ebook name'){
e.preventDefault();
alert('Please set a valid product name');
}else if(p_price == '0.00' || Math.ceil(p_price) == 0){
e.preventDefault();
alert('Please set a valid price for your product');
}else if(thumb == ''){
alert('Please select a valid product image for your product');
e.preventDefault();
}else if(p_desc == '' || p_desc == 'Description...'){
e.preventDefault();
alert('Please add a description for your product');
}else{
//$('#submita').attr("disabled","disabled").val("Please wait....");
}

});
Вышеуказанное отлично работает в Firefox и Chrome. Однако у меня проблемы с IE9: он обращается к оператору else, но не отправляет форму! Как только я снова нажимаю кнопку «Отправить», меня просят убедиться, что поле для загрузки файла не пусто! Я не уверен, как оно очищает значение.
Когда я удаляю вышеуказанную проверку, форма отправляется нормально. Однако сначала мне нужно проверить.
Что я пробовал:
  • Я убедился, что все идентификаторы форм уникальный
  • Я обязательно назвал свой идентификатор кнопки отправки другим именем «отправить».
  • Я добавил $('#add_upload'). представлять на рассмотрение(); в поле else.
Вышеупомянутое не имело никакого значения.
Моя проблема аналогична этой вопрос, но окончательного ответа пока нет.
Вот HTML.
Обновление
Ну, я' Мы сузили проблему до JS-кода этой проблемы:

Код: Выделить всё

$('#file_upload_1').click(function(){

$('#realupload_1').trigger('click');

});
Как видите, я вызываю щелчок, чтобы открыть диалоговое окно файла. IE9, похоже, это не нравится, это, должно быть, проблема безопасности, когда форма не будет отправлена, если ввод файла был запущен автоматически.

Подробнее здесь: https://stackoverflow.com/questions/123 ... ing-in-ie9
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как я могу получить кнопку, вызвавшую отправку, из события отправки формы?
    Anonymous » » в форуме Jquery
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Как преобразовать простую форму отправки в отправку ajax без загрузки страницы, например функции добавления продукта в к
    Anonymous » » в форуме Php
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Шрифт выглядит больше в IE8 и IE9.
    Anonymous » » в форуме CSS
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • -ms-transform для IE9 в JavaScript
    Anonymous » » в форуме CSS
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • ARIAL, указанный на сайте CSS Breaks в IE9
    Anonymous » » в форуме CSS
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Jquery»