Javascript 检查是否使用jquery检查输入
我如何做到这一点:Javascript 检查是否使用jquery检查输入,javascript,jquery,Javascript,Jquery,我如何做到这一点: if($(this).parent().find('input:checked') == true) {$(this).find('.switch').attr('state','on');} else{$(this).find('.switch').attr('state','off');} 我知道这是错误的,但你明白我的想法:)。如果有选中的输入,则在未关闭状态时添加状态打开。尝试执行以下操作: if ($(this).parent().find('input:che
if($(this).parent().find('input:checked') == true)
{$(this).find('.switch').attr('state','on');}
else{$(this).find('.switch').attr('state','off');}
我知道这是错误的,但你明白我的想法:)。如果有选中的输入,则在未关闭状态时添加状态打开。尝试执行以下操作:
if ($(this).parent().find('input:checked').length > 0) {
$(this).find('.switch').attr('state','on');
} else {
$(this).find('.switch').attr('state','off');
}
这假设在
$(This).parent()的范围内只有1个输入。这不一定是错误的,但是选择器返回应用于条件的所有元素。因此,您必须检查长度是否不是0:
if($(this).parent().find('input:checked').length)
试一试
if($(this).parent().find('input').is(':checked')) {
something();
}
如果只有一个复选框,则此选项有效。如果您知道输入html元素的id,则此选项也有效:
if($('input#element_id_name:checked').length>0) {
//your code here.
}
假设gninput[type=checkbox]=this
,您可以在元素本身上检查它
资料来源:
如果您知道ID,只需使用:
if ($("#myCheckBox").is(":checked")) {
}
您能为这段代码显示您的标记和更多的上下文吗?仅从这一部分就很难知道提供的解决方案是否准确。
if ($("#myCheckBox").is(":checked")) {
}