如何在调用点击事件之前通过javascript修改按钮的值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在调用点击事件之前通过javascript修改按钮的值?相关的知识,希望对你有一定的参考价值。

我需要通过javascript修改我的按钮的值,然后调用click方法。

 <script type="text/javascript">
        function callPagerButton(x)
        {                
            $("#btnPager").attr('value', x);
            $("#btnPager").prop('value', x);
            $("#btnPager").html(x);
            $("#btnPager").click();        
        }
    </script>

这里的问题是在click事件的sender参数中,我无法通过javascript:pageBtn.Attributes("value") = "Nothing"看到对按钮所做的更改。有任何想法吗?我正在使用ASPX

Protected Sub turnPage(ByVal sender As Object, ByVal e As EventArgs)

    Dim pageBtn = CType(sender, Button)

End Sub
答案

客户端的任何更改都不会在服务器端提供。按钮仅回发值属性IF按钮触发回发到服务器;对于Web表单,某些按钮单击操作是javascript生成的,因此可能会导致不同的行为。

如果您需要向服务器提交一些数据,我建议添加:

<asp:HiddenField id="hdn" runat="server" ClientIDMode="Static" />

提供给隐藏字段的value属性的任何内容都将在服务器上提供:

$("#hdn").val("TEST");

在服务器上:

var txt = hdn.Value; //TEST

以上是关于如何在调用点击事件之前通过javascript修改按钮的值?的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript点击函数?

如何调用jquery函数然后触发按钮的点击事件?

点击事件后:如何通过 javascript 向 URL 添加内容?

确保在转到下一页之前发送了Google Analytics事件

在HTML中,如何写js代码(或者别的)以实现flash的点击事件

通过 JavaScript 传输事件来调用 :hover 伪类