Я пытаюсь пересечь dom в приведенном ниже коде и только с блоком мысленно. Я хотел бы включить флажок в предыдущей .form-input-wrapper.Перемещение dom, поиск ближайшего предыдущего checkbox
<div>
<div class="form-input-wrapper inline-radio-buttons">
<span class="button-label">Setup - Ready</span>
<span>
<input id="status_0" name="status[0]" type="hidden" value="setup_ready">
<input checked="checked" disabled="disabled" id="status_0" name="status[0]" type="checkbox" value="setup_ready">
</span>
</div>
<div class="form-input-wrapper inline-radio-buttons">
<span class="button-label">Setup - Required</span>
<span>
<input id="status_1" name="status[1]" type="hidden" value="setup_required">
<input checked="checked" disabled="disabled" id="status_1" name="status[1]" type="checkbox" value="setup_required">
</span>
</div>
</div>
Я пробовал несколько вещей. Это то, что я сейчас делаю:
(ПРИМЕЧАНИЕ: это контекст). В принципе, у меня есть столбец флажков. Если они проверены, они отключены, за исключением последнего. если вы снимете последнее, я хочу включить флажок выше.
$(@checkboxes).live 'click', ->
if $(this).is(':checked')
return
else
console.log "$(this).parents() ", $(this).parent().prev().has(':checkbox').first().find(':checkbox')
console.log $(this)
$(this).parent().prev().has(':checkbox').first().find(':checkbox').disabled = false
return
, если я вхожу:
$(this).parent().prev().has(':checkbox').first().find(':checkbox')
этот журнал будет просто распечатать элемент я нажал на.
Вы уверены, что вы хотите сделать это, включить или отключить, а не проверить/снять флажок? – Barmar