我在這個頁面上有多種形式我可以選擇使用ajax提交。 問題只是第一個被jQuery執行的對象選擇!jQuery和Ajax只對第一個元素做出反應!
這裏的JS:
$(function() {
var input = 'table td input[type="checkbox"]';
var form = 'form.update_done';
var isDone = 0;
$(input).each(function() {
if($(this).attr('checked')) { $(this).parents('tr').removeClass('unDone'); }
else { $(this).parents('tr').addClass('unDone'); }
});
$(input).each(function() {
$(this).click(function update() {
if($(this).attr('checked')) {
isDone = 1;
$(form).submit();
$(this).parents('tr').removeClass('unDone');
}
else {
isDone = 0;
$(form).submit();
$(this).parents('tr').addClass('unDone');
}
});
});
$(form).submit(function() {
$.post(
'set_done.cfm',
{ id: $('input[name="id"]').val(), done: isDone },
function(responseText){
// $(this).parents('tr').toggleClass('unDone');
},
"html"
);
return false;
});
});
和HTML:
<td>
<form class="update_done">
<input type="hidden" name="id" value="#jobs.id#" />
<input type="checkbox" <cfif jobs.done IS 1>checked="checked" </cfif>/>
</form>
</td>
任何人都知道我去了軌道? 如果我不是很清楚,請告訴我。
注意:該html代碼是在標記,並在頁面上倍數。 –
IzzyCooper
2011-04-28 03:23:10
您是否檢查過以確保您的輸出HTML有效? – mattsven 2011-04-28 03:30:03
不是100%。但是這不應該干擾w/jquery。該文件使用xhtml過渡。我知道,表格不屬於表格。 – IzzyCooper 2011-04-28 03:31:48