2009-12-16 3 views
4

J'ai une vue standard et quelques input balises standard sans runat=server:Comment arrêter l'envoi d'un événement de bouton dans ASP.NET MVC?

<button id="submit">submit</button> 
<button id="clear">clear</button> 

En appuyant sur la page soit cause de se soumettre. Au lieu de cela, je veux qu'ils ne fassent rien puisque je gère l'événement click avec JQuery. Comment puis-je faire cela?

EDIT

Voici mon code jquery

$('#submit').bind('click', submit_click); 

function submit_click() { 
    alert('clicked submit'); 
} 
+0

Postback? serveur runat? Êtes-vous sûr que c'est MVC? –

+1

Oui - 100%, j'entre dans un contrôleur, je rends ma vue etc. C'est mvc 100% –

+4

Si vous ne voulez pas un bouton soumettre. Pourquoi ne pas les remplacer par un simple bouton d'entrée ''. –

Répondre

4

Ajouter à votre consolidations événement clic: au lieu

$('#submit').bind('click', submit_click); 

function submit_click() { 
    alert('clicked submit'); 
    return false; 
} 

De retour faux arrête le comportement régulier du bouton qui se passe, seulement effectuer votre code.

5

Dans votre gestionnaire d'événements que vous devez faire:

$("button").click(function(event){ 
    event.preventDefault(); 
    // do something 
}); 

Extrait de: http://docs.jquery.com/Events/jQuery.Event#event.preventDefault.28.29

mise à jour Cela devrait fonctionner dans votre code:

$('#submit').bind('click', submit_click); 

function submit_click(event) { 
    event.preventDefault(); 
    alert('clicked submit'); 
} 
+0

Je vis ça! - mais comment l'appliquer à mon code? Je vais mettre à jour mon code jquery sur ma question –

Questions connexes