JQuery 新手:
好的,我很困惑并尝试了所有变体,包括我在书中读到的内容和 JQuery API。
我有以下示例标记:
<form id="myForm" name="myForm" action="" method="post">
<label>*Enter Input A:
<br />
<input type="text" id="inputA" name="inputA" />
</label>
<label>*Enter Input B:
<br />
<input type="text" id="inputB" name="inputB" />
</label>
<label>*Enter Input C:
<br />
<input type="text" id="inputC" name="inputC" />
</label>
<label>*Enter Input D:
<br />
<input type="text" id="inputD" name="inputD" />
</label>
</form>
<p class="myText">Sample Text</p>
当页面加载并且我通过 选项卡时fields/textboxes
,段落颜色会发生变化。这就是我想要的:blur function
。
我不明白的是:
textbox
除非我在最后一个inputD中键入一个值,否则该段落不会更改。为什么?如果任何框中有值,我需要更改段落。这是否只有一个值?($(element).val() == '')
?
这是JQ:
$('#myForm :input[type="text"]').blur(function () {
$('#myForm input[type="text"]').each(function (i, element) {
if ($(element).val() == '') {
$(".myText").css("color", "#F00")
} else {
$(".myText").css("color", "#9A9A9A")
}
});
});
一个小提琴在这里:JSfiddle Example
感谢您的解释