2015-09-05 4 views
0

Может кто-нибудь помочь мне с этой проблемой: https://jsfiddle.net/mgzea0uw/1/Форма Подавать с JQuery не работает

Я стараюсь, чтобы проверить все данные, прежде чем сделать звонок на мой сервер, чтобы сохранить информацию. У кого-то есть идея, почему эта форма не хеширует сообщение, когда в него ничего не вводится?

У меня возникла идея, что он не будет запускать код jquery.

Я хотел бы в безопасности информации, таким образом, после проверки:

 var UrlToPass = 'title='+tit.val()+'mes='+mes.val(); 
     $.ajax({ 
     type : 'POST', 
     data : UrlToPass, 
     url : '/publish.php', 
     dataType: "json", 
     success: function(data){ 
       window.location.replace("index.php"); 
     } 
     }); 

Может кто-нибудь мне помочь?

Спасибо в поход!

+0

что именно вы ожидаете произойдет? и что из этого не происходит? – Jeff

+0

Мне бы хотелось, если вы нажмете на сейф, и вы не введете ничего в сообщении и заголовке, чтобы оба поля были скрыты ... – Thempower

+1

вы пропустили символ & в строке данных. лучше использовать: $ form.serialize() –

ответ

1

Вам необходимо использовать event.preventDefault();, чтобы браузер не перенаправлял вас вместе с запросом на другую страницу при нажатии кнопки. Также я сменил mes на tit в начале if.

$(document).ready(function() { 
    $('#titel').focus(); 
    $('#opslaan').click(function (event) { 
     event.preventDefault(); 
     var tit = $('#tit'); 
     var mes = $('#mes'); 
     if(tit.val() === ''){ 
      tit.addClass("hidden");    
     } 
     if (mes.val() === '') { 
      mes.addClass("hidden"); 
     } 
    }); 

}); 

Working demo.

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