我有以下代码和脚本。关于内部输入id =“ sfctry”,我的jquery无法获取外部输入id =“ eca”。
正如您在脚本标签中看到的那样,我目前有$(this).parents('ul')。prev()。find('input.cccc'),但我也尝试过close() ().prev()。prev()以及其他组合。
感谢您的帮助。
<li id="sepe">
<input type="checkbox" id="eca" name="eca" class="cccc">
<label for="eca" ><?php echo $this->translate('Shall'); ?></label><br>
<a id="ep" title="Select">Select</a>
<ul>
<?php foreach ($this->data['ectries'] as $e-cp_r) {
if ($this->form_data['sfctry'] == $e-cp_r['cp_id']) {
unset($e-cp_r);
} else {
?>
<li>
<input <?php echo in_array($e-cp_r['cp_id'], $ids) ? 'checked="checked"' : ''; ?> type="checkbox" id="sfctry" name="item_s" value="<?php echo $e-cp_r['cp_id']; ?>"><label for="sfctry"><?php echo $e-cp_r['tribe']; ?></label>
</li>
<?php
}
} ?>
</ul>
</li>
<script>
if ($('input[name="item_s"]').not(':checked').length === 0){
$(this).parents('ul').prev().find('input.cccc').prop({
indeterminate: false,
checked: true
});
</script>