簡而言之,一旦。wrap div中的所有文本輸入都有一個值,我希望背景顏色變爲綠色。形式.each()和.val()jQuery循環
目前第一個.wrap div中的顏色不會變爲綠色,直到第二個。wrap div也有值?
請讓我知道我做錯了什麼。在輸入元素
<div class="wrap">
<input type="text" /><br />
<input type="text" /><br />
</div>
<br />
<div class="wrap">
<input type="text" /><br />
<input type="text" /><br />
<input type="text" /><br />
</div>
$('.wrap').each(function() {
$(this).change(function() {
var trigger = false;
$('input:text').each(function() {
if (!$(this).val()) {
trigger = true;
}
});
trigger ? $('input:text').parent().css('background-color', 'red') : $('input:text').parent().css('background-color', 'green');
});
});
當某人改變輸入值時,需要'$ .trigger()'事件。不只是循環一次。 – DanFromGermany