Javascript jQuery查找复选框并选中/取消选中它
我的Javascript jQuery查找复选框并选中/取消选中它,javascript,jquery,checkbox,Javascript,Jquery,Checkbox,我的复选框在循环中创建: @foreach (L1 item in Model) { <li><label class="checkbox"><input type="checkbox" id="@(item.Name)" class="clink" value="@(item.Name)"/>@item.ForeName</label></li> } 上述方法不起作用。下面是使用firebug生成的htm
复选框
在循环中创建:
@foreach (L1 item in Model)
{
<li><label class="checkbox"><input type="checkbox" id="@(item.Name)"
class="clink" value="@(item.Name)"/>@item.ForeName</label></li>
}
上述方法不起作用。下面是使用firebug生成的html
<label class="checkbox"><input id="cworks" class="clink" value="cworks" type="checkbox">cworks</label>
cworks
您使用的是id选择器,而您必须使用类选择器:
$('.checkbox input[id="Careworks_Map"]').prop('checked', true);
您还可以直接选择要修改的复选框的id:
$('#Careworks_Map').prop('checked', true);
您使用的是id选择器,而必须使用类选择器:
$('.checkbox input[id="Careworks_Map"]').prop('checked', true);
您还可以直接选择要修改的复选框的id:
$('#Careworks_Map').prop('checked', true);
您使用的是id选择器,而必须使用类选择器:
$('.checkbox input[id="Careworks_Map"]').prop('checked', true);
您还可以直接选择要修改的复选框的id:
$('#Careworks_Map').prop('checked', true);
您使用的是id选择器,而必须使用类选择器:
$('.checkbox input[id="Careworks_Map"]').prop('checked', true);
您还可以直接选择要修改的复选框的id:
$('#Careworks_Map').prop('checked', true);
如果复选框有一个“id”,那么您只需要选择它
$('#Careworks_Map').prop('checked', true);
如果复选框有一个“id”,那么您只需要选择它
$('#Careworks_Map').prop('checked', true);
如果复选框有一个“id”,那么您只需要选择它
$('#Careworks_Map').prop('checked', true);
如果复选框有一个“id”,那么您只需要选择它
$('#Careworks_Map').prop('checked', true);
ID应该是唯一的。因此,将该ID用作选择器就足够了(也是最有效的):
$('#Careworks_Map').prop('checked', true);
ID应该是唯一的。因此,将该ID用作选择器就足够了(也是最有效的):
$('#Careworks_Map').prop('checked', true);
ID应该是唯一的。因此,将该ID用作选择器就足够了(也是最有效的):
$('#Careworks_Map').prop('checked', true);
ID应该是唯一的。因此,将该ID用作选择器就足够了(也是最有效的):
$('#Careworks_Map').prop('checked', true);
它不起作用,因为
正在声明一个class=“checkbox”
,所以您需要搜索带有句点
的类,然后将内部复选框作为目标
$('#checkbox input[id="Careworks_Map"]').prop('checked', true); // wrong
$('.checkbox input[id="Careworks_Map"]').prop('checked', true); // right
它不起作用,因为
正在声明一个class=“checkbox”
,所以您需要搜索带有句点
的类,然后将内部复选框作为目标
$('#checkbox input[id="Careworks_Map"]').prop('checked', true); // wrong
$('.checkbox input[id="Careworks_Map"]').prop('checked', true); // right
它不起作用,因为
正在声明一个class=“checkbox”
,所以您需要搜索带有句点
的类,然后将内部复选框作为目标
$('#checkbox input[id="Careworks_Map"]').prop('checked', true); // wrong
$('.checkbox input[id="Careworks_Map"]').prop('checked', true); // right
它不起作用,因为
正在声明一个class=“checkbox”
,所以您需要搜索带有句点
的类,然后将内部复选框作为目标
$('#checkbox input[id="Careworks_Map"]').prop('checked', true); // wrong
$('.checkbox input[id="Careworks_Map"]').prop('checked', true); // right
在您的示例中,您设置了一个class
class=“checkbox”
,然后在jquery调用中使用一个id#checkbox input
,因此要使其正常工作,您应该执行以下操作:
$('.checkbox input[id="somestring"]').prop('checked', true);
然后,如果您的item.Name
设置了前缀,如var item.Name
=my_prefix
\u somestring,则可以使用通配符
$('.checkbox input[id=*"my_prefix"]').prop('checked', true);
如果item.Name
是唯一的(我认为是唯一的),那么只需执行以下操作:
$('#Careworks_Map').prop('checked', true);
编辑
根据您的更新,您应该这样做:
$('#cworks').prop('checked', true);
在您的示例中,您设置了一个class
class=“checkbox”
,然后在jquery调用中使用一个id#checkbox input
,因此要使其正常工作,您应该执行以下操作:
$('.checkbox input[id="somestring"]').prop('checked', true);
然后,如果您的item.Name
设置了前缀,如var item.Name
=my_prefix
\u somestring,则可以使用通配符
$('.checkbox input[id=*"my_prefix"]').prop('checked', true);
如果item.Name
是唯一的(我认为是唯一的),那么只需执行以下操作:
$('#Careworks_Map').prop('checked', true);
编辑
根据您的更新,您应该这样做:
$('#cworks').prop('checked', true);
在您的示例中,您设置了一个class
class=“checkbox”
,然后在jquery调用中使用一个id#checkbox input
,因此要使其正常工作,您应该执行以下操作:
$('.checkbox input[id="somestring"]').prop('checked', true);
然后,如果您的item.Name
设置了前缀,如var item.Name
=my_prefix
\u somestring,则可以使用通配符
$('.checkbox input[id=*"my_prefix"]').prop('checked', true);
如果item.Name
是唯一的(我认为是唯一的),那么只需执行以下操作:
$('#Careworks_Map').prop('checked', true);
编辑
根据您的更新,您应该这样做:
$('#cworks').prop('checked', true);
在您的示例中,您设置了一个class
class=“checkbox”
,然后在jquery调用中使用一个id#checkbox input
,因此要使其正常工作,您应该执行以下操作:
$('.checkbox input[id="somestring"]').prop('checked', true);
然后,如果您的item.Name
设置了前缀,如var item.Name
=my_prefix
\u somestring,则可以使用通配符
$('.checkbox input[id=*"my_prefix"]').prop('checked', true);
如果item.Name
是唯一的(我认为是唯一的),那么只需执行以下操作:
$('#Careworks_Map').prop('checked', true);
编辑
根据您的更新,您应该这样做:
$('#cworks').prop('checked', true);
使用id而不是类
$('Careworks'u Map').prop('checked',true) 使用id而不是类
$('Careworks'u Map').prop('checked',true) 使用id而不是类
$('Careworks'u Map').prop('checked',true) 使用id而不是类
$('Careworks'u Map').prop('checked',true) 那么在复选框周围有一个id为checkbox的元素?你不想要一个类选择器吗?在Dom之后运行你的函数。ready?ID是唯一的,所以只要
$(“#Careworks_Map”).prop('checked',true)
就可以了。调试jQuery选择器时,查看选择器返回的内容通常很有帮助。在这种情况下,将上下文添加到问题中会很有帮助。为什么不检查生成的HTML
?这样,复选框周围就有一个id为checkbox的元素?你不想要一个类选择器吗?在Dom之后运行你的函数。ready?ID是唯一的,所以只要$(“#Careworks_Map”).prop('checked',true)
就可以了。调试jQuery选择器时,查看选择器返回的内容通常很有帮助。在这种情况下,将上下文添加到问题中会很有帮助。为什么不检查生成的HTML
?这样,复选框周围就有一个id为checkbox的元素?你不想要一个类选择器吗?在Dom之后运行你的函数。ready?ID是唯一的,所以只要$(“#Careworks_Map”).prop('checked',true)
就可以了。调试jQuery选择器时,查看选择器返回的内容通常很有帮助。在这种情况下,将上下文添加到问题中会很有帮助。为什么不检查生成的HTML
?这样,复选框周围就有一个id为checkbox的元素?