简体   繁体   English

JavaScript复选框检查相关问题

[英]JavaScript checkbox checking related issue

After checking a checkbox, when I select another dropdown option it still remains checked. 选中复选框后,当我选择另一个下拉选项时,它仍保持选中状态。 I want to uncheck it when I select another option, but it isn't doing so. 当我选择另一个选项时,我想取消选中它,但是它没有这样做。 The code is not working when I use bootstrap css. 当我使用引导CSS时,代码不起作用。 Where is the bug? 错误在哪里?

HTML : HTML:

<select class="form-control job-subcategory" autocomplete="off" name="job_subcategory">
    <option class="sub-catg-options" value="">Select Sub-Category(Optional)</option>
    <option class="electric-subcategory" value="Emergency Electricians">Emergency Electricians</option>
    <option class="electric-subcategory" value="Alarm Installer">Alarm Installer</option>
    <option class="electric-subcategory" value="Electrical Lighting">Electrical Lighting</option>
    <option class="electric-subcategory" value="Back Up Generators">Back Up Generators</option>
</select>

    <label class="residen-label">Type of services you require</label>

    <div class="btn-group" data-toggle="checkbox">
        <span class="button-checkbox">
            <button type="button" class="btn electric-appliances" data-color="primary">Wiring</button>
            <input type="checkbox" value="Wiring" name="ts-requires"  class="hidden" />
        </span>

        <span class="button-checkbox electric-ppoints">
            <button type="button" class="btn electric-appliances" data-color="primary">Powerpoints</button>
            <input type="checkbox" value="Powerpoints" name="ts-requires" class="hidden" />
        </span>

        <span class="button-checkbox light-fittings">
            <button type="button" class="btn electric-appliances" data-color="primary"> light-fittings</button>
            <input type="checkbox" value="Lighting fittings" name="ts-requires" class="hidden" />
        </span>

        <span class="button-checkbox electric-appliance">
            <button type="button" class="btn electric-appliances" data-color="primary">Appliances</button>
            <input type="checkbox" value="Appliances" name="ts-requires" class="hidden" />
        </span>

        <span class="button-checkbox">
            <button type="button" class="btn electric-appliances" data-color="primary">Solar Power</button>
            <input type="checkbox" value=" Solar Power" name="ts-requires" class="hidden" />
        </span>

        <span class="button-checkbox">
            <button type="button" class="btn electric-appliances" data-color="primary"> Switchboards</button>
            <input type="checkbox" value="Switchboards" name="ts-requires" class="hidden" />
        </span>         

        <span class="button-checkbox">
            <button type="button" class="btn electric-appliances" data-color="primary">Other</button>
            <input type="checkbox" value="Srequire Other" name="ts-requires" class="hidden" />
        </span>                             

    </div>          

</div>

My JS code: 我的JS代码:

$('.job-subcategory').change(function () {
    if ($('.job-subcategory').val() == "Emergency Electricians") {
        $(':checkbox').prop('checked', false);
    }
    else if ($('.job-subcategory').val() == "Alarm Installer") {
        $(':checkbox').prop('checked', false); 
    }
    else if ($('.job-subcategory').val() == "Electrical Lighting") {
        $(':checkbox').prop('checked', false);     
    }
    else if ($('.job-subcategory').val() == "Back Up Generators") {
        $(':checkbox').prop('checked', false);     
    }

    $('.btn-group').find('button-checkbox').removeClass('active');

    });

Mukto you want to change your input type the code would look like this. 您想更改输入类型的Mukto,代码如下所示。

<input type="radio" value="Srequire Other" name="ts-requires" class="hidden" />

The type="radio" allows the user to only select one item at a time and automatically de-selects the other one if it is selected! type =“ radio”允许用户一次仅选择一项,如果选择则自动取消选择另一项! Hope this helps! 希望这可以帮助!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM