Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查是否使用jquery检查输入_Javascript_Jquery - Fatal编程技术网

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.
}

假设gn
input[type=checkbox]=this
,您可以在元素本身上检查它

资料来源:


如果您知道ID,只需使用:

if ($("#myCheckBox").is(":checked")) {  

}

您能为这段代码显示您的标记和更多的上下文吗?仅从这一部分就很难知道提供的解决方案是否准确。
if ($("#myCheckBox").is(":checked")) {  

}