Das Formular wird gesendet, wenn ich auf den Button im Formular klicke. Wie vermeide ich das?
Nutze ich twitter boostrap und ich möchte die diese radio-buttons in meine form.
Das problem ist, wenn ich klicken Sie auf einen dieser buttons, wird das Formular sofort abgeschickt.
Wie um dies zu vermeiden? Ich will einfach nur die Standard-Tasten wie radio-buttons.
aus:
<%= form_for @product do |f| %>
<div class="control-group">
<%= f.label :type, :class => 'control-label' %>
<div class="controls">
<div class="btn-group" data-toggle="buttons-radio">
<button class="btn">Button_1</button>
<button class="btn">Button_2</button>
</div>
</div>
</div>
<div class="form-actions">
<%= f.submit nil, :class => 'btn btn-primary' %>
<%= link_to 'Cancel', products_path, :class => 'btn' %>
</div>
<% end %>
javascript:
//application.js
$('.tabs').button();
InformationsquelleAutor der Frage evfwcqcg | 2012-03-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus der feinen HTML5-Spezifikation:
Und ein
<button type="submit">
das Formular absendet, anstatt sich wie eine einfache<button type="button">
-push-button.Den HTML4-Spezifikation sagt das gleiche:
Damit Ihre
<button>
Elemente:sind die gleichen wie diese (in konformen Browsern):
und jede Zeit, die Sie auf eine dieser Schaltflächen werden Sie das Formular Absenden.
Die Lösung ist die Verwendung von einfachen Schaltflächen:
Einige Versionen des IE standardmäßig
type="button"
trotz allem, was der standard sagt. Sie sollten immer geben Sie dietype
Attribut bei Verwendung eines<button>
nur um sicher zu sein, dass Sie das Verhalten, das Sie erwarten.InformationsquelleAutor der Antwort mu is too short
Können Sie
preventDefault()
für dieseInformationsquelleAutor der Antwort Super User