如何解决检查是否使用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\').is(\':checked\')) {
something();
}
如果只有一个复选框,则此方法有效。
,不一定是错误的,但是选择器返回适用于该条件的所有元素。因此,您必须检查长度是否不为0:
if($(this).parent().find(\'input:checked\').length)
,Supposigninput[type=checkbox] = this
,您可以在元素本身上进行检查。
资料来源:jQuery文档
$(\"input[type=checkbox]\").change(function(){
if ( this.checked ){}
//or
if ( $(this).prop(\"checked\") ){}
//or
if ( $(this).is(\":checked\") ){}
});
,如果您知道输入html元素的ID,这也将起作用:
if($(\'input#element_id_name:checked\').length>0) {
//your code here.
}
,如果您知道ID,请使用:
if ($(\"#myCheckBox\").is(\":checked\")) {
}
,尝试这样做:
if ($(this).parent().find(\'input:checked\').length > 0) {
$(this).find(\'.switch\').attr(\'state\',\'on\');
} else {
$(this).find(\'.switch\').attr(\'state\',\'off\');
}
假设在$(this).parent()
范围内只有1个输入
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。