嗨,我正在尝试仅选择CSS属性未显示的字段:“无”。 请看一下代码,让我知道我做错了什么?
function(controlId){ var returnValidFlag = true;
//var requiredClass = $this.find('.required');
//console.log(requiredClass);
$('.required:not([display=none])').each(function () {
// Get 'this' HTML object's ID
var thisInputID = $(this).attr('id');
// Get 'this' error message
var thisErrorMessageID = thisInputID + 'ErrorMessage';
// console.log('Error ID: ' + thisErrorMessageID);
// Get the user input value
var thisInputValue = $(this).val();
console.log('Input ID: ' + thisInputValue + " " + thisErrorMessageID);
if (thisInputValue =='') {
returnValidFlag = false;
$('#' + thisErrorMessageID).show();
} else {
returnValidFlag = true;
$('#' + thisErrorMessageID).hide();
}
});
return returnValidFlag;
}
答案 0 :(得分:1)
答案 1 :(得分:0)
在jQuery中,您可以使用 filter 。
$('div').filter((index, node) => $(node).css('display') !== 'none')