jQuery点击动作链接什么都没做?

时间:2014-04-08 08:53:00

标签: javascript jquery razor

我有一个按钮,当我点击它时,我希望它点击一个隐藏的动作链接。

点击动作链接没有做任何事情。但是,如果我点击动作链接我自己它的工作,只是当我让jquery点击它?

function myClickFunction() {
   $('#CloseLink').click();
   //$(document).on("CloseLink", "click", function())
}

<input id="btnClose" type="button" value=" Close " onclick="myClickFunction()"/>
  <div style="visibility:hidden">
     @Html.ActionLink("Close", "APClientIndex", "Home", null, new { id="CloseLink", @class = "btn btn-primary niceButton" })
  </div>

普通html:

<input id="btnClose" type="button" value=" Close " onclick="myClickFunction()">
<div style="visibility:hidden">
  <a class="btn btn-primary niceButton" href="/Home/APClientIndex" id="CloseLink">Close</a>
</div>

3 个答案:

答案 0 :(得分:2)

如果您想要的是模拟用户点击锚标记,我认为这不可能使用javascript

您可以做的是阅读锚标记的href属性并手动更改窗口位置:

function myClickFunction() {
  var href = $('#CloseLink').attr("href");
  window.location.href = href;
}

答案 1 :(得分:0)

如果我明白你要做的是通过javascript触发点击操作?

使用$('#CloseLink').click();您没有触发点击事件,您将操作绑定到点击,但您没有像$('#CloseLink').click(function(){...});

这样的任何功能

因此,如果您要触发点击事件,则需要执行$('#CloseLink').trigger('click');

答案 2 :(得分:0)

$('#CloseLink')[0].click()

我在tewathia的建议中使用的是评论部分。

jQuery click方法触发该元素的onclick事件。为了模拟锚点标记的点击,您需要运行DOM元素本身的click方法。