Ebenso wie Darin's Antwort über die Verwendung einer Form GET-Methode, können Sie auch Javascript-Funktionen aufrufen, die dann wiederum eine Aktion aufrufen.
Sie können das Klickereignis der Schaltfläche abfangen, wenn Sie darauf klicken und Ihren eigenen Code ausführen. Dieser Code kann eine Aktion aufrufen asynchron mit Ajax oder einfach zu einer Aktion Methode navigieren
Hier Probe Javascript, das die Schaltfläche Click-Ereignis ab
$(document).ready(function() {
myButton.onclick = function (event) {
// in here you can call an ajax method or just navigate to an action
return false;
}
// or using jQuery
$('#myButton').click(function (e) {
// do whatever here
e.preventDefault;
});
});
Oder Sie können eine Schaltfläche abfangen, die ein Attribut href hat
$(function() {
$("#myButton").click(function() {
var href = $(this).attr("href");
var route = href + "?paramName=" + $('#SomeValue').val();
$(this).attr("href", route);
});
});
Dies fügt Parameter Informationen, die Sie in einen anderen Eingang auf der Seite gespeichert haben und hängt ihn an die URL und navigiert dann auf die Aktion
Warum Javascript verwenden, wenn HTML bereits alles, was notwendig ist? Semantisches Markup zu schreiben ist immer besser als JavaScript. –
Ja, aber das OP fragte nach einem Klick auf eine Schaltfläche, um eine Aktion aufzurufen, diese Aktion könnte nicht unbedingt ein Post eines Formulars sein, es könnte nur für die Navigation oder eine einfache Ajax-Anfrage sein .. –
Wer sagte, dass ein Formular nur kann POST machen? Sie könnten das GET-Verb perfekt gebrauchen. –