【发布时间】:2011-05-22 08:21:50
【问题描述】:
我想要一个锚点应该像输入类型提交按钮一样。 我正在使用一个实际使用输入类型提交的 jquery 插件库,但我在锚点上设置了我的按钮样式。我不想用
<input type="button">
或
<input type="submit">
我想使用诸如
之类的锚点<a href="javascript to submit the form" ></a>
这是我想要使用的 jquery 代码
{
var submit = $('<button type="submit" />');
submit.html(settings.submit);
}
$(this).append(submit);
}
if (settings.cancel) {
/* if given html string use that */
if (settings.cancel.match(/>$/)) {
var cancel = $(settings.cancel);
/* otherwise use button with given string as text */
} else {
var cancel = $('<button type="cancel" />');
如何使用锚点代替按钮。
【问题讨论】:
-
不知何故您的 JS 代码不完整。将按钮样式化为更好的 IMO 中的锚点,因为如果禁用 JS,您的代码也将起作用。但无论如何,
<button type="submit" />是错误的。<button>是一个通用按钮元素,它没有类型属性,您必须将事件处理程序绑定到它,以便它执行某些操作。你应该总是选择最接近你想要做的元素,而不是它看起来的样子(这就是CSS的用途)。 -
$('a').click(function() {$('form').submit()}); -
我知道。实际上我只是展示了一个代码示例。告诉我如何使用锚而不是
-
@Felix - “
<button>是一个通用按钮元素,它没有类型属性..”。你知道吗,见dev.w3.org/html5/spec/the-button-element.html#attr-button-type和w3.org/TR/html4/interact/forms.html#adef-type-BUTTON
标签: javascript html