У меня есть таблица с несколькими строками.Если пользователь вводит значение в поле ввода в одной из ячеек, я бы хотел, чтобы соответствующий флажок был автоматически установлен.
http://jsfiddle.net/BXxhV/1/
Я подозреваю, что это что-то делатьс ближайшим методом, который я использую.
Почему бы тебе просто не сделать parent().find()
parent().find()
$(document).ready(function(){ $('.this_payment').live('change keyup',function () { $(this).parent().find('.trans-selected').prop("checked", ($(this).val() > 0)); }); });
Попробуйте это
попробуйте рабочий код здесь js fiddle , вы можете использовать prev() вместо closest()
prev()
closest()
Попробуйте следующее:
$(document).ready(function(){ $('.this_payment').keyup(function () { $(this).prev('.trans-selected').prop("checked", ($(this).val() > 0)); }); });
См. Здесь обновленную версию jsFiddle.