2015-07-03 3 views
2

У меня есть текстовое поле в форме, которая установлена ​​в type="url". Перед отправкой Firefox, похоже, проверяет правильность URL-адреса или нет, если URL-адрес недействителен, он не отправит его. Однако функция jQuery $("element").submit() выполняется, даже если форма не отправлена. Как я могу избежать этого?Firefox прекращает подавать, но jQuery отправляет событие в любом случае

Моя форма выглядит следующим образом:

<form id="form-add-dataset" role="form" action="submit.php" enctype="multipart/form-data" method="POST" > 
    ... 
    <input type="url" name="authors_website" class="form-control" autofocus> 
    ... 
    <button id="upload-button" type="submit" class="btn btn-lg btn-primary"><span class="glyphicon glyphicon-upload"></span> Upload</button></div> 
</form> 

Мой JQuery код выглядит следующим образом:

$("#form-add-dataset").submit(function() { 
    //Do stuff 
}); 

Заранее спасибо!

+0

Вы можете добавить 'novalidate' атрибут вашего' '

предотвратить FireFox от проверки его, я считаю, – zgood

ответ

1

вы можете поместить свое мероприятие на <button id="upload-button" type="submit" class="btn btn-lg btn-primary"></buton> и вернуть хорошее значение для отправки или без вашей формы.

$('#upload-button').on('click', function(){ 
    if(){ // test your params 
    return false; // here if you return false the form are not submit 
    } 
    return true; // but if you return true the form is submit 
});