繁体   English   中英

我希望锚点的行为类似于输入类型提交按钮

[英]i want a anchor should act like and input type submit button

我希望锚点的行为类似于输入类型提交按钮。 我正在使用一个实际上使用输入类型提交的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" />');

如何使用锚点代替按钮。

如果您希望锚标签像按钮一样工作,请执行此操作

<!--YOUR FORM-->
<form id="submit_this">.....</form>
<a id="fakeanchor" href="#"></a>

<script>
    $("a#fakeanchor").click(function()
    {
    $("#submit_this").submit();
    return false;
    });
</script>

由于您使用jQuery,只需使用$()选择form元素,并调用submit就可以了; 通过$()将所有这些都挂接到锚,以找到锚, click以挂接处理程序:

$("selector_for_the_anchor").click(function() {
    $("selector_for_the_form").submit();
    return false;
});

最好return false; 取消点击锚点。


离题 :但是请注意,这将导致您的页面在没有JavaScript的情况下完全无法使用,并且即使对于需要辅助技术的用户使用的支持JavaScript的浏览器(屏幕阅读器等)也会造成混乱。 它使标记完全不语义。 但是,既然您已经很清楚地说过这就是您想要做的...

然后呢:

<form id="formOne">
        ...
   <a href="..." onclick="formOne.submit()">link here</a>
</form>
<a id='anchor' href="javascript to submit the form" ></a>

现在您可以使用jquery添加事件处理程序

$('#anchor').click(function (e) {
  // do some work

 // prevent the default anchor behaviour
 e.preventDefault();
})

现在您可以根据需要设置锚样式,它将用作常规按钮

您可以使用image类型的输入(它用作表单的提交按钮)或在jquery中使用:

$("a").click(function(event){
   event.preventDefault();
   $('form').submit();
})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM