我需要获取隐藏输入的值,(。red是Div_Gral的div子代) 这是我所做的:
$('#div_Gral').each(function () {
var tiem = "";
tiem = $(this).find(".red > hidden").val();
if (tiem = "") {
} else {
alert(tiem);
}
});
答案 0 :(得分:0)
您不能在div上使用.each
,因为它只会遍历列表,而div不是。您首先需要使用red
类获取所有元素,然后对它们进行迭代。另外,为了知道是否隐藏了某些内容,可以使用.is(":hidden")
,它将返回true或false。以下代码应该给您一个想法。
// Fetch all inputs that have the clas "red"
var inputs = $('#div_Gral').find('.red');
// Now iterate through them and check if they are hidden.
$(inputs).each(function() {
// If so, show an alert with it's value.
if($(this).is(":hidden")) {
alert($(this).val());
}
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="div_Gral">
<input class="red" value="I am not hidden.">
<input class="red" hidden="hidden" value="I am hidden.">
</div>