从 JavaScript 中的表单视图访问复选框 asp.net
Accessing checkbox from asp.net formview in JavaScript
我的表单视图中有一个复选框,我想在JS中访问该复选框以对文本框进行一些启用/禁用。
这是我所拥有的:
<script type="text/javascript">
$(document).ready(function () {
$('#<%=FormView1.FindControl("chkMap").ClientID%>').change(function () {
if ($(this).is(":checked")) {
}
$('#textbox1').val($(this).is(':checked'));
});
});
</script>
使用此代码,不会发生任何事情,也不会在Firebug控制台中显示任何错误。我做错了什么吗?
我有一些猜测。第一个可能是错误的,但我必须指出来。您发布的代码没有结束脚本 ( </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并对其进行了测试。
这是小提琴。链接
相关文章:
- 如何循环访问页面上的所有复选框
- 如何保存和访问复选框数据 HTML
- 从 JavaScript 中的表单视图访问复选框 asp.net
- 访问代码隐藏中动态创建的 html 复选框
- 如何访问以“[]”结尾命名的复选框组
- 如何使用带有复选框的事件触发器访问 ID 数组
- AngularJS访问ng-repeat复选框
- 访问函数中动态添加的复选框以检查它们
- j查询如何仅访问复选框
- 循环访问表格以检查已单击的复选框
- 角度显示输入基础复选框 ng-model 使输入无法访问
- 访问 HTML 上的数组键复选框
- 访问复选框表中的相应数据
- 通过javascript访问(checkall,uncheck,middlestate)到asp表中的动态复选框
- 访问rails应用程序中的post方法后的复选框行为
- 动态HTML表格与Javascript复选框难题-如何访问复选框.从函数外部检查
- 在标签面板中javascript无法访问复选框
- 如何访问复选框数组的第一个元素而不使用每个元素
- 访问复选框列表's在javascript中的checkitem
- 如何循环访问复选框 ID 并将其传递到 SQL DB