2015-12-22 2 views
0

Я читал много других сообщений, но я, кажется, делаю что-то неправильно, так как я просто не могу получить свою форму для работы с preventDefault().Невозможно получить форму preventDefault для работы

Моя форма:

<form class="form-inline" id="formsubmit"> 
    <div class="form-group"> 
     <!--some stuff--> 
    </div> 
    <br> 
    <div style="margin-top:10px"> 
     <input class="btn btn-success" type="submit"> 
    </div> 
</form> 

JQuery:

$(document).ready(function() { 
    $('#formsubmit').submit(function(e) { 
     e.preventDefault() 
     console.log('Prevented') 
    }) 
}) 

Это еще перезагружает страницу.

EDIT: Работает сейчас. Странно это работает, когда это первая функция в <script>. Он не работает, если разместить 2 диаграммы визуализации Google.

+1

Просто звучит, как вы добавляете форму в DOM после готовности документа. Читайте об [делегировании событий] (https://learn.jquery.com/events/event-delegation/) –

+0

почему вы отметили этот вопрос в node.js? – Dineshaws

+0

@ Dineshaws Ой, извините, было еще немного вещей в вопросе, но вытащил его для простоты. @ A. Wolff Я это рассматривал, но думал, что все правильно. Посмотрите на это снова. – SecondLemon

ответ

-1

Это работает:

https://jsfiddle.net/67e7vxar/1/

HTML:

<form id = "ff"> 
    <input type = "text"><br/> 
    <input type = "submit" value = "submit"> 
</form> 

JavaScript:

$('#ff').on('submit', function(e) 
{ 
    e.preventDefault(); 
    alert('Default prevented'); 
}); 
+0

Он работает на скрипке для меня тоже, но не на моем сайте. Я скопирую все это в скрипку, чтобы увидеть, могу ли я воспроизвести его. – SecondLemon

+0

По крайней мере, сообщение об ошибке сообщает мне что-то здесь: https://jsfiddle.net/5s0ek2oq/embedded/result/ – SecondLemon

+0

https://jsfiddle.net/5s0ek2oq/2/ – Piwwoli

Смежные вопросы