2013-03-18 2 views
1

Я пытаюсь вызвать сервер, используя Ajax, когда я нажимаю кнопку внутри формы. Но он не использует Ajax, даже если я использую event.PreventDefault или возвращаю false.Ajax call using Button click внутри формы не работает

В чем может быть проблема. Вот мой HTML и JQuery код

<form action="/Patient/Search" id="patient-search-form" method="post"> 
<input type="text" id="PatientName" /> 
<button class="btn blue-button" id="search-patients" type="submit"> 
<i class="icon-save icon-white"></i><span>Search</span> 
</button> 
</form> 


<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#search-patients').submit(function (event) { 
      event.preventDefault();    
      SearchPatients(); 
      return false; 
     }); 
    }); 
</script> 
+0

А вы уверен, что в функции SearchPatients() нет проблем? –

ответ

5

Ваш представить обработчик события назначаются на кнопку, где она должна быть форма:

<script type="text/javascript"> 
     $(document).ready(function() { 
      $('#search-patients-form').submit(function (event) { 
       event.preventDefault();    
       SearchPatients(); 
       return false; 
      }); 
     }); 
</script> 

Или вы могли бы связать с событием нажатия кнопки вместо:

<script type="text/javascript"> 
     $(document).ready(function() { 
      $('#search-patients').click(function (event) { 
       event.preventDefault();    
       SearchPatients(); 
       return false; 
      }); 
     }); 
</script> 
+0

Он работает отлично. Теперь я использую click – Billa

+0

Это хорошее решение. если вы используете форму submit, вам нужно использовать форму id 'patient-search-form', как это решение –

1
$(document).ready(function() { 
     $('#search-patients').click(function (event) { 
      event.preventDefault();    
      SearchPatients(); 
      return false; 
     }); 
    }); 

вы дали кнопку Id there.We необходимо предоставить идентификатор формы.

+0

@BadDeveloper это работает для u – PSR

+0

Я не могу нажать на мою форму. только я могу подать – Billa

+0

## не id селектор только один # :) – Billa