2014-08-29 5 views
0

У меня есть таблица, в которой один флажок установлен, уже проверяется при загрузке страницы. Я хочу, чтобы респондент не смог изменить этот удар. Поэтому я пытаюсь, если кто-то нажмет на этот флажок, этот флажок будет проверяться снова автоматически, но этот код не работает. Ниже мой код.Не удалось убрать флажок

$(document).ready(function(){ 
    $('tr td').each(function(){ 
    $(this).find('input[type="checkbox"]:checked').change(function(){ 
     $(this).find('input[type="checkbox"]').prop('checked',true); 
     }); 
    }); 
}); 
+4

Почему бы не просто отключить галочку? Вероятно, хорошая идея сообщить пользователю, что этот флажок должен оставаться проверенным, вместо того, чтобы разочаровывать их, переустанавливая его всякий раз, когда он не проверяется.? Просто предложение. – ohaal

+0

Почему бы не отключить эту скидку? –

+0

Почему пространство для отходов представляет собой вариант, который пользователь не может изменить? –

ответ

0

Возможно сделать, как другие предполагают, и disable в целом. Если вы хотите, чтобы ваш код работал, вы используете неправильный селектор во второй части, так как this относится к флажку, выбранному предыдущим селектором.

$(document).ready(function(){ 
    $('tr td').each(function(){ 
    $(this).find('input[type="checkbox"]:checked').change(function(){ 
     $(this).prop('checked',true); // <-- Here `this` means the checkbox already. 
     }); 
    }); 
}); 
+0

Спасибо, это сработало для меня :) – Vaibhav

Смежные вопросы