我有一個包含3個輸入字段和一個按鈕的div。當按鈕被點擊時,我的js啓動。我的JS檢查具有空值的輸入並將它們置於紅色背景中。一切工作正常。我的問題如下。讓我們想象以下情況:我只需輸入2個第一個輸入字段並單擊按鈕。會發生什麼是第三個輸入會變成紅色。正常。但是,當我然後將一些文本放入第三個輸入並重新點擊按鈕時,它不會切換爲紅色。我不明白。希望有人能幫忙。預先感謝您的回覆。乾杯。馬克。Jquery - .click()在第一次嘗試後不會啓動
我的HTML:
<div id="userList">
<input type="text" id="user1" class="verif" /><br>
<input type="text" id="user2" class="verif" /><br>
<input type="text" id="user3" class="verif" /><br>
<input type="submit" id="btn" />
</div>
我的JS:
$('#btn').click(function() {
var myArray = [];
var userList = $('#userList .verif');
userList.each(function() {
var userID = $(this).attr('id');
var userName = $(this).val();
if (!userName) {
myArray.push({
'id': userID,
'name': userName
});
}
});
$.each(myArray, function(i, v) {
$('#userList .verif[id=' + v.id + ']').css('background-color', 'red');
});
});
您是否在javascript控制檯中看到錯誤? – jrummell 2012-03-02 20:46:43
是否因爲你將DOM準備好了? – uday 2012-03-02 20:47:58
jrummell和Dave>? – Marc 2012-03-02 20:49:04