我有一个按钮,当我点击它时,我希望它点击一个隐藏的动作链接。
点击动作链接没有做任何事情。但是,如果我点击动作链接我自己它的工作,只是当我让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>
答案 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方法。