2016-02-26 5 views
0

У меня есть простая форма, которую я хочу отправить, когда я нажимаю на тег. Для этого я создал JQuery, как это:jQuery submit не работает, но кнопка отправки

jQuery(function(){ 
    jQuery("#ci-submit-location-form").click(function() { 
    jQuery("#ci-location-search").submit(); 
    }); 
}); 

По некоторым причинам я не вижу страницу после того, как представить, что я поставил в поле формы действий. Кажется, что страница просто «загружает». JQuery запускается, когда я получаю console.log, когда я помещаю его в click().

Однако простое поле отправки правильно заполняет форму и я попадаю на нужную страницу.

Что я упускаю из виду ?!

Вот DOM из моей формы:

<form action="restaurant-list.php" id="ci-location-search" method="GET"> 
    <input type="text" class="ci-location-input" placeholder="Straße" /> 
    <a href="" id="ci-submit-location-form" class="ci-submit-location-form" />Send</a> 
    <input type="submit" value="SUBMIT" /><!-- For testing purpose only --> 
    <div class="ci-clear"></div> 
</form> 

ответ

1

Вам нужен DOM представляет:

jQuery("#ci-submit-location-form").click(function(e){ 
     e.preventDefault(); 
      jQuery("#ci-location-search")[0].submit(); 
    });  

Наконец, я думаю, что это упускается:

/>Send</a> 

Проверить закрытие инлайн.

+0

Спасибо за ответ. Но ti не исправляет проблему :( – phenomenia

+0

Проверьте обновление. Есть встроенное закрытие якоря. – Jai

+0

Отлично! Работает сейчас :) The e.preventDefault(); скучал. Спасибо! – phenomenia

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