在服务器上创建一个复选框,使用 javascript 处理函数

Create a checkbox on server, handling function with javascript

本文关键字:复选框 一个 使用 处理函数 javascript 服务器 创建      更新时间:2023-09-26

我在运行时在服务器上创建了一个复选框,并将其填充到网页上的表中,我想利用它来触发一些JavaScript来处理客户端中的某些功能。

但是,我不确定如何使用以这种方式创建的复选框来触发函数。

我知道当我在此语法中声明复选框时,我可以触发该函数。

asp:CheckBox ID="Checkbox1" runat="server" Onclick="javascript:myfunction()"

但是,可能需要也可能不需要在网页上创建此复选框,因此我无法在网页上插入此硬编码

有什么方法可以用来检测此复选框的状态并在客户端中触发我的 JavaScript? 或者我是否可以处理我需要在code_behind做的事情?

假设我们正在将CheckBox添加到表的td

<table>
        <tr>
            <td id="td1" runat="server">
            </td>
        </tr>
</table>

而在后面的代码中,

CheckBox chkbox = new CheckBox();
chkbox.ID = "CheckBox1";
chkbox.Attributes.Add("onclick", "click_Func(this);");
td1.Controls.Add(chkbox);

而JavaScript会是这样的,

<script type="text/javascript">
function click_Func(chkbox) {
 alert(chkbox.id);
}
</script>

您可以在页面上添加脚本标签,如下所示

    <script type="text/javascript">
    $('#<%=Checkbox1.ClientID%>').live('changed',function(){
            // Do your work here.
    });
    </script>