我将点击事件绑定到超链接。单击超链接的值(innertext)将保存在隐藏字段中。有了这个值,我正在页面重新加载(ASP.NET)之后工作。 它有效 - 但问题是:
如果我点击link1,一切都还可以。 如果我点击link2,一切都会好的。
如果我在link2上单击link1然后(非常快),则隐藏字段具有旧值(link1)。
有没有人有想法解决这个问题?
$(function () {
var innertxt = "";
$("span[id$='myLink']").bind("click", function () {
innertxt = ($(this).text());
if (innertxt == "myLinkText1" || innertxt == "myLinkText2") {
$("input[id$='myHiddenField']").val(innertxt);
} else { $("input[id$='myHiddenField']").val(""); }
});
});
(代码与ASP.NET页面重新加载,意味着在点击链接$(“span [id $ ='myLink']”)后,页面重新加载。)
//编辑
我已经有一个onclick(内联)事件。 显然绑定是在onclick事件被触发后开始的,所以为时已晚。
我已将代码放入onclick内联事件中并且它正在运行。
感谢您的建议!
//结束编辑
答案 0 :(得分:0)
您可以使用LinkButton
控件代替HyperLink
并设置CommandArgument
属性以反映必须显示哪些文件。
答案 1 :(得分:0)
我已经有一个onclick(内联)事件。显然绑定是在onclick事件被触发后开始的,所以为时已晚。
我已将代码放入onclick内联事件中并且它正在运行。
<span id="myLink" onclick="myCodeHere" />
感谢您的建议!