选中复选框时如何显示Div

2024-04-27 02:27:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在选中复选框时显示隐藏的div。当前,选中该复选框时,div仍处于隐藏状态。也许div的嵌套结构引起了问题

页面.html

                <div class="field">
                    <label class="label">Opportunity Information:</label>
                    <div class="field">
                        <div class="control">
                            <label class="checkbox">
                                <input type="checkbox" name="ware_type" id="ware_type" onchange="showHiddenField()">Hardware/Software:</a>
                            </label>
                        </div>
                    </div>
                    <div class="field">
                        <div class="field">
                            <input class="input" name="estimate_id" id="estimate_id" type="text" placeholder="Estimate ID" style="display: none;">
                        </div>
                    </div>
                </div>

脚本.js

    function showHiddenField(currentObject) {
        var inputDiv = $(currentObject).parent().next();
        if ($(currentObject).is(":checked")) {
            $(inputDiv).toggle('show');
        }
        else {
            $(inputDiv).hide();
        }
    }

Tags: namedividfieldinputtypelabelclass
1条回答
网友
1楼 · 发布于 2024-04-27 02:27:45

你可以改变

<input type="checkbox" name="ware_type" id="ware_type" onchange="showHiddenField()">Hardware/Software:</a>

收件人:

<input type="checkbox" name="ware_type" id="ware_type" onchange="showHiddenField(this,'#estimate_id')">Hardware/Software:

以及您的javascript(您有jquery)

function showHiddenField(e,t) {
  $(t).toggle($(e).is(":checked"));
}

相关问题 更多 >