Heim  >  Fragen und Antworten  >  Hauptteil

Kann ich dafür sorgen, dass die <Schaltfläche> das Formular nicht absendet?

Ich habe ein Formular mit 2 Schaltflächen

<a href="index.html"><button>Cancel changes</button></a>

<button type="submit">Submit</button>

Ich habe auch jQuery-UI-Schaltflächen verwendet, wie hier

$('button').button();

Mit der ersten Schaltfläche wird jedoch auch das Formular abgesendet. Ich dachte ursprünglich, dass es ohne type="submit" nicht gehen würde.

Natürlich kann ich es schaffen

$('button[type!=submit]').click(function(event) { event.stopPropagation(); });

Aber gibt es eine Möglichkeit zu verhindern, dass der Zurück-Button das Formular ohne JavaScript-Eingriff absendet?

Ehrlich gesagt habe ich nur eine Schaltfläche verwendet, damit ich sie mit der jQuery-Benutzeroberfläche formatieren kann. Ich habe versucht, button() über den Link anzurufen, aber es hat nicht wie erwartet funktioniert (sah hässlich aus!).

P粉921130067P粉921130067344 Tage vor408

Antworte allen(2)Ich werde antworten

  • P粉821231319
  • P粉090087228

    P粉0900872282023-10-13 13:39:59

    type< 的默认值button 元素的 /code> 属性 “提交”。将其设置为 type="button" 以生成一个不提交表单的按钮。

    <button type="button">Submit</button>

    HTML 标准的话:“什么也不做。”

    Antwort
    0
  • StornierenAntwort