无法弄清楚parent()。prev()组合

时间:2018-09-10 21:34:20

标签: javascript php jquery parent-child

我有以下代码和脚本。关于内部输入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>

0 个答案:

没有答案