Дополнительно
Можно ли сделать так, чтобы не отправляла форму?
У меня есть форма с 2 кнопками.
<a href="index.html"><button>Cancel changes</button></a>
<button type="submit">Submit</button>
Я использую jQuery UI's button и на них, просто вот так
$('button').button();
Однако первая кнопка также отправляет форму. Я бы подумал, что если у нее нет `type="submit", то она и не отправляет.
Очевидно, я могу сделать следующее
$('button[type!=submit]').click(function(event) { event.stopPropagation(); });
Но есть ли способ запретить кнопке "Назад" отправлять форму без вмешательства JavaScript?
Честно говоря, я использовал кнопку только для того, чтобы я мог стилизовать ее с помощью jQuery UI. Я попробовал вызвать button()
на ссылке, но это не сработало так, как ожидалось (выглядело довольно уродливо!).
471
8
Значение по умолчанию для атрибута
type
элементовbutton
это "submit". Установите его вtype="button"
для создания кнопки, которая не отправляет форму.Говоря словами HTML Standard: "Ничего не делает"
Элемент
button
имеет тип по умолчаниюsubmit
.Вы можете заставить его ничего не делать, установив тип
button
:Просто используйте старый добрый HTML:
При желании оберните его в тему ссылки:
Или если вы решите, что хотите, чтобы javascript обеспечил какую-то другую функциональность:
Честно говоря, я, как и другие ответы. Легко и вам не нужно погружаться в JS. Но я заметил, что вы спрашивали о jQuery. Поэтому для полноты картины, в jQuery, если вы возвратите false с .нажмите кнопку() обработчик, он отменяет действие по умолчанию виджет.
См., например, здесь (и еще больше вкусностей,). Здесь'ы в документации тоже.
в двух словах, с вашего примера кода, сделайте следующее:
В качестве дополнительного преимущества, при этом, вы можете избавиться от тега привязки и просто использовать кнопку.
Не устанавливая атрибут "тип", вы также можете вернуть
false
отфункция onclick
обработчик, и объявитьатрибут onclick
какфункция onclick="и вернуть onBtnClick(событие) и"
.Да, можно сделать, чтобы кнопка не представить форму добавления атрибута типа кнопки значение:
&л;тип кнопки="и кнопка" и><кнопка>