繁体   English   中英

从javascript中的asp.net formview访问复选框

[英]accessing checkbox from asp.net formview in javascript

我在formview中有一个复选框,我想在JS中对其进行访问以对文本框进行一些启用/禁用操作。 这就是我所拥有的:

 <script type="text/javascript">
     $(document).ready(function () {              
         $('#<%=FormView1.FindControl("chkMap").ClientID%>').change(function () {
             if ($(this).is(":checked")) {                                               
             }
             $('#textbox1').val($(this).is(':checked'));
         });             
 });

使用此代码,firebug控制台中什么也不会发生,也不会显示任何错误。 难道我做错了什么? 谢谢,Laziale

我有一些猜测。 第一个可能是错误的,但我必须指出。 您发布的代码没有结束脚本( </script> )标记。 您应该先检查一下。

第二种猜测是由于某种原因<%=FormView1.FindControl("chkMap").ClientID%>可能不会输出该控件的ID。 您是否尝试过“查看该页面的源代码”并确保ID正确? 也许您已经更改了该复选框的ID或其他内容。

第三种猜测是您引用文本框( #textbox )的方式。 这是一个ASP.NET WebForms页面。 您的复选框是服务器控件( <asp:CheckBox ... /> )。 您确定没有创建像<asp:TextBox runat="server" ID="textbox1" />这样的文本框吗? 如果有,则需要编写如下代码:

$('#<%=FormView1.FindControl("textbox1").ClientID%>').val($(this).is(':checked'));

通过JavaScript引用该文本框控件。

我建议所有这些都是因为JS代码可以正常工作。 我创建了一个JSFiddle并对其进行了测试。

这是小提琴。 链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM