找到所有输入和 select 没有禁用道具

find all input and select without prop disabled

我想 select 所有 inputselect class disabled 禁用 属性。我将使用它进行验证。

var disabled3 = $('#table').find('input,select').is(':not(:disabled)').hasClass('disabled');

上面试过了,但没有用

var disabled3 = false;
console.log(disabled3);
if ($('#table').find('input,select').is(':not(:disabled)')) {
    disabled3 = $('#table').find('input,select').hasClass('disabled');
}


if (disabled3) {
    alert('Missing somefields')
    return false;
}

您可以使用

$('#table').find('input.disabled,select.disabled').not(":disabled" )

另请注意,它将 return 一个 jquery 对象。这意味着您的 if 条件将始终为真。使用长度 属性 获取对象的计数并在 if 条件中使用它。

disabled3 = $('#table').find('input.disabled,select.disabled').not(":disabled" ).length;
if (length > 0) {
  alert('Missing somefields')
  return false;
}