我有一个表单,有两个按钮
<a href="index.html"><button>Cancel changes</button></a>
<button type="submit">Submit</button>
我也在上面使用了jQuery UI'的按钮,就像这样
$('button').button();
然而,第一个按钮也提交了表单。我想,如果它没有type="submit"
,它就不会。
很明显,我可以这样做
$('button[type!=submit]').click(function(event) { event.stopPropagation(); });
但我有没有办法在没有JavaScript干预的情况下阻止那个返回按钮提交表单?
说实话,我使用按钮只是为了能用jQuery UI来设计它。我试着在链接上调用button()
,但没有达到预期的效果(看起来相当难看!)。
只要使用好的老式HTML就可以了。
<input type="button" value="Submit" />
如果你想的话,把它包起来作为链接的主题。
<a href="http://somewhere.com"><input type="button" value="Submit" /></a>
或者,如果你决定要用javascript来提供一些其他功能。
<input type="button" value="Cancel" onclick="javascript: someFunctionThatCouldIncludeRedirect();"/>