C# 在javascript中从asp.net formview访问复选框
我在formview中有一个复选框,我想在JS中访问该复选框来启用/禁用文本框。 这就是我所拥有的:C# 在javascript中从asp.net formview访问复选框,c#,javascript,asp.net,checkbox,formview,C#,Javascript,Asp.net,Checkbox,Formview,我在formview中有一个复选框,我想在JS中访问该复选框来启用/禁用文本框。 这就是我所拥有的: <script type="text/javascript"> $(document).ready(function () { $('#<%=FormView1.FindControl("chkMap").ClientID%>').change(function () { if ($(th
<script type="text/javascript">
$(document).ready(function () {
$('#<%=FormView1.FindControl("chkMap").ClientID%>').change(function () {
if ($(this).is(":checked")) {
}
$('#textbox1').val($(this).is(':checked'));
});
});
$(文档).ready(函数(){
$('#')。更改(函数(){
如果($(this).is(“:checked”){
}
$('#textbox1').val($(this).is(':checked');
});
});
使用此代码,不会发生任何事情,firebug控制台中也不会显示任何错误。我做错什么了吗?谢谢,拉齐亚尔我有一些猜测。第一个可能是错误的,但我必须指出这一点。您发布的代码没有结束脚本(
)标记。你应该先检查一下
第二种猜测是,出于某种原因,
这可能不会输出该控件的ID。您是否尝试过“查看该页面的源代码”,并确保ID与它应该的一样?也许你已经更改了复选框的ID或者别的什么
第三种猜测是您引用文本框的方式(
#textbox
)。这是一个ASP.NET WebForms页面。您的复选框是服务器控件(看起来您正在使用jQuery。您是否尝试使用$(“[id$=chkMap]”
选择元素?
$('#<%=FormView1.FindControl("textbox1").ClientID%>').val($(this).is(':checked'));