2010-11-15 3 views
4

Возможно ли иметь кнопку, которая не отправляется обратно на сервер, и событие click может быть обнаружено jquery? У меня есть страница MVC, которая занимает некоторое время, чтобы загрузить и получить доступ к базе данных, и я просто хочу уменьшить количество требуемых нагрузок и удалений db.Кнопка Html, которая вызывает JQuery и не отправляет обратно

ответ

5

Просто сделать кнопку регулярной кнопки вместо кнопки submit, а затем сделать:

$("#myButton").click(function() { 
    whatever it is I want to do ... 
}); 
+0

Это ответ им ищет. Благодарю. –

6

Вы можете прикрепить любое поведение, которое вы хотите с помощью JQuery.

Вот ваша кнопка

<button class="my-button">click this</button> 

Вот ваш Jquery

$("button.my-button").click(function(){ 
    // do something! 
}); 

Если вы хотите использовать кнопку отправки на форму, вот более ненавязчивым путь:

$("#some-form input:submit").click(function(){ 
    // do something special! 

    // prevent default behavior of button 
    return false; 
}); 
0

Если вы делаете кнопку с <input type="submit"> он отправит форму на сервер; , но если вы используете <input type="button">, это не будет, и вы можете обнаружить событие onclick

+2

Вы можете использовать '' и использовать ненавязчивый javascript для изменения поведения кнопки. См. Мой ответ для деталей. –

+0

О, да, я знаю это .. Но я думаю, что проще установить тип на «кнопку» – wong2

+2

Я думаю, что вам может не хватать точки. Если у кого-то не включен javascript, вы все равно хотите, чтобы форма работала. В каждой форме должна быть хотя бы одна кнопка 'type =" submit "'. –

0

Вы можете определить событие нажатия кнопки с помощью jquery.

Дайте и укажите этой кнопке функцию вызова с этим идентификатором в событии клика.

$('#buttonid').click(function() { 
// call ajax here 

.post() // ajax call 

or 

.get() // ajax call 


}); 

Сделайте комбинацию Jquery ajax.

http://api.jquery.com/click/

http://api.jquery.com/jQuery.get/

+1

он специально сказал, что не хочет делать дополнительные запросы на сервер. Как это поддерживает '$ .post' или' $ .get'? –

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