jQuery + ASP.NET:在隐藏字段中单击=值,单击太快

时间:2011-12-02 07:59:59

标签: jquery asp.net hidden-field

我将点击事件绑定到超链接。单击超链接的值(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内联事件中并且它正在运行。

感谢您的建议!

//结束编辑

2 个答案:

答案 0 :(得分:0)

您可以使用LinkButton控件代替HyperLink并设置CommandArgument属性以反映必须显示哪些文件。

答案 1 :(得分:0)

我已经有一个onclick(内联)事件。显然绑定是在onclick事件被触发后开始的,所以为时已晚。

我已将代码放入onclick内联事件中并且它正在运行。

<span id="myLink" onclick="myCodeHere" />

感谢您的建议!