У меня есть несколько форм на этой странице, которые я необязательно отправляю с ajax.
Проблема в том, что выполняется только первый объект, выбранный jQuery!
Вот 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>
Кто-нибудь знает, где я сбился с пути?
Если я не очень ясно, пожалуйста, дайте мне знать.