[英]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.