如果data属性等于且div得到类

时间:2019-05-14 21:44:44

标签: jquery

如果两个条件在表单中为真,我想在“提交”按钮上添加一个类。

我的页面中有一个带有data-start属性的输入字段和一个带有类的div。属性data-start是动态的,并且取决于用户的选择。这就是为什么我想知道此数据是否等于0(其他值是可能的)的原因。

<input type='hidden' data-start='0'>

if ($('input').data('start') === 0 && $('div').hasClass('frm_imc')) {
    console.log('ok');
    $('button[type="submit"]').addClass('frm_end');
}

此代码无效。我可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

$() jQuery函数的返回值是jQuery结果集(类似于匹配元素的数组)。因此,该结果集对象无法等于0之类的数字原始值。

相反,将选择器更改为仅在data属性为0时才匹配,然后检查长度是否为非零:

if ($('input[data-start=0]').length > 0 && $('div.frm_imc').length > 0) {
    console.log('ok');
    $('button[type="submit"]').addClass('frm_end');
}