循環播放一堆複選框有時失敗。 當某些或全部框被選中時,不會輸入.each功能,因此即使存在「已選中」框,我也會收到「未檢查複選框」警報。JQuery.each失敗SOMETIMES
$(document).ready(function() {
$("#submitme").click(function() {
var urls = [];
$("#edit :checked").each(function() {
var obj = {};
obj.url = $(this).val();
urls.push(obj);
});
if (0 < urls.length) {
$.post('/myurl', {urls: JSON.stringify(urls)});
}
else {
alert("no checkboxes were checked!");
}
});
});
<div id="edit">
<input type="checkbox" name="first" value="first_url"/>
<input type="checkbox" name="second" value="second_url"/>
<button id="submitme">submit</button>
</div>
一分鐘生病雙重檢查這在一個小提琴 – Neal
當這種情況發生時,你會得到錯誤,或者你能重現這個問題嗎?把它扔進了jsFiddle,它似乎沒有失敗過一次...... –
你的代碼看起來不錯,而且確實有效!看到我的小提琴:http://jsfiddle.net/heu96/ 你有其他的代碼可能會干擾頁面上?這是你的代碼的確切副本,還是你重新輸入了它? 編輯:ninja'd我發誓neal和bjorn的評論werent那裏,而我開始輸入這個 – Patricia