我試圖改變提交按鈕的背景顏色,如果字段沒有填寫。如何用jquery更改按鈕的背景顏色onmouseover?
例如:如果我沒有填寫所有輸入和textareas然後onmousehover背景的提交按鈕應該變成紅色。但是如果所有的字段都填充了,那麼它應該改變爲綠色(onmousehover)。
我已經有填充輸入的代碼,所以我只需要功能,使顏色的變化:
(function() {
$('form > input, form > textarea').keyup(function() {
var empty = false;
$('form > input, form > textarea').each(function() {
if ($(this).val() == '') {
empty = true;
}
});
if (empty) {
$('#active').attr('disabled', 'disabled');
} else {
$('#active').removeAttr('disabled');
}
});
})()
我的HTML:
<form method="post" action="send.php" >
<input name="name" type="text" class="topinp placeholdprop" style="float: left;" placeholder="Your cool name" />
<input name="email" type="text" class="topinp placeholdprop" style="float: right;" placeholder="Your awesome email" />
<input name="subject" type="text" class="subinp placeholdprop" placeholder="What do you need help with?" />
<textarea name="comment" class="placeholdprop textareacntr" rows="7" type="text" placeholder="Type your message here" ></textarea>
<input id="active" type="submit" value="Submit" disabled="disabled" />
</form>
職能應if (empty)
去後,我相信。請幫忙。
這似乎工作,但只爲綠色,紅色不起作用。幫助不大? – Graphicoding
紅色似乎沒有工作,因爲我的提交按鈕被禁用。這是必要的按鈕,有沒有辦法解決它? – Graphicoding
好的,更改了代碼:) –