Bootstrap 5上的单选按钮无法与此JS Check一起使用

拉玛·穆罕默德(Rama Mohamed)

我在JS中编写的代码:我需要显示更改单选按钮事件中的某些元素;

let radioChange = document.getElementsByName("pain-location");
let headPain = document.getElementById("headPain");
let shoulderPain = document.getElementById("shoulderPain");
let backPain = document.getElementById("backPain");
let listInner = document.getElementsByClassName("list-inner");

radioChange[0].addEventListener('click', (e) => {
if(document.getElementById('painOption1').checked) {
    for (let i=0;i<listInner.length;i+=1){
        listInner[i].style.display = 'none';
    }
    headPain.style.display = "block";
} else if(document.getElementById('painOption2').checked) {
    for (let i=0;i<listInner.length;i+=1){
        listInner[i].style.display = 'none';
    }
    shoulderPain.style.display = "block";
} else if(document.getElementById('painOption3').checked) {
    for (let i=0;i<listInner.length;i+=1){
        listInner[i].style.display = 'none';
    }
    backPain.style.display = "block";
}
});

这是HTML:

<div class="btn-group man-points">
                <div class="ptn-check-point" id="optionBtn1">
                    <input type="radio" class="btn-check" name="pain-location" id="painOption1" required>
                    <label class="btn btn-secondary" for="painOption1"></label>
                </div>
                <div class="ptn-check-point" id="optionBtn2">
                    <input type="radio" class="btn-check" name="pain-location" id="painOption2" checked required>
                    <label class="btn btn-secondary" for="painOption2"></label>
                </div>
                <div class="ptn-check-point" id="optionBtn3">
                    <input type="radio" class="btn-check" name="pain-location" id="painOption3" required>
                    <label class="btn btn-secondary" for="painOption3"></label>
                </div>
            </div>

            <div class="list-inner" id="headPain">
                <h5>Head</h5>
            </div>
            <div class="list-inner" id="shoulderPain">
                <h5>Shoulder</h5>
            </div>
            <div class="list-inner" id="backPain">
                <h5>Shoulder</h5>
            </div>

我使用了Bootstrap 5这个代码,我在JS中实现:我需要显示更改单选按钮事件中的某些元素;

Yerrapotu Manoj基兰

选中此选项,您将仅为第一个添加事件侦听器,在这里,我通过获取所有内容并遍历所有内容,将事件侦听器添加到所有无线电字段。

        let headPain = document.getElementById("headPain");
        let shoulderPain = document.getElementById("shoulderPain");
        let backPain = document.getElementById("backPain");
        let listInner = document.getElementsByClassName("list-inner");
        document.querySelectorAll('input[name="pain-location"]').forEach(element => {

            element.addEventListener('click', (e) => {
                if (document.getElementById('painOption1').checked) {
                    for (let i = 0; i < listInner.length; i += 1) {
                        listInner[i].style.display = 'none';
                    }
                    headPain.style.display = "block";
                } else if (document.getElementById('painOption2').checked) {
                    for (let i = 0; i < listInner.length; i += 1) {
                        listInner[i].style.display = 'none';
                    }
                    shoulderPain.style.display = "block";
                } else if (document.getElementById('painOption3').checked) {
                    for (let i = 0; i < listInner.length; i += 1) {
                        listInner[i].style.display = 'none';
                    }
                    backPain.style.display = "block";
                }
            });
        })

ref如何在纯Javascript中的单选按钮上的addEventListener上使用?

积分https : //stackoverflow.com/users/5947043/adyson

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Bootstrap 3 Scrollspy无法与Affix和Panel一起使用

来自分类Dev

jQuery无法与Bootstrap单选按钮一起使用

来自分类Dev

Bootstrap的某些组件无法与Meteor一起使用

来自分类Dev

如何将Bootstrap表单选择CSS与Rails模型一起使用?

来自分类Dev

@extend和@import无法与bootstrap.css文件一起使用

来自分类Dev

如果绑定,Bootstrap CSS表条纹无法与剔除一起使用

来自分类Dev

CSS无法与bootstrap一起使用

来自分类Dev

Float无法与Twitter-Bootstrap一起使用

来自分类Dev

ng-grid中的UI-Bootstrap Datepicker无法与enableCellEditOnFocus = true一起使用

来自分类Dev

DataTable Bootstrap无法与AngularJs一起使用

来自分类Dev

如何使holder.js与bootstrap 4一起使用?

来自分类Dev

Bootstrap:表单提交方法和jQuery插件无法一起使用

来自分类Dev

Bootstrap Carousel无法与角度ng-route一起使用

来自分类Dev

Bootstrap Datetimepicker无法与动态字段一起使用

来自分类Dev

VueJS组件无法与Bootstrap表一起使用

来自分类Dev

无法将ng-bootstrap与Webpack和Angular2一起使用

来自分类Dev

一些vue bootstrap-vue图标无法与nuxt一起使用

来自分类Dev

猫头鹰轮播淡出无法与Bootstrap 4一起使用

来自分类Dev

AngularJS-ng-model无法与bootstrap指令一起使用

来自分类Dev

为什么我的列数在Chrome中无法与Bootstrap一起使用?

来自分类Dev

Bootstrap 3表无法与Meteor一起正常使用

来自分类Dev

Bootstrap无法与Rails 4一起使用

来自分类Dev

在AngularJS中搜索无法与Angular Bootstrap UI一起使用

来自分类Dev

Twitter Typeahead无法与Bootstrap CSS一起使用

来自分类Dev

CSS无法与bootstrap一起使用

来自分类Dev

VueJS组件无法与Bootstrap表一起使用

来自分类Dev

无法与ng2-bootstrap一起使用DropdownModule

来自分类Dev

React无法与Bootstrap一起使用

来自分类Dev

无法让下拉按钮在 Bootstrap 导航栏上并排坐在一起

Related 相关文章

  1. 1

    Bootstrap 3 Scrollspy无法与Affix和Panel一起使用

  2. 2

    jQuery无法与Bootstrap单选按钮一起使用

  3. 3

    Bootstrap的某些组件无法与Meteor一起使用

  4. 4

    如何将Bootstrap表单选择CSS与Rails模型一起使用?

  5. 5

    @extend和@import无法与bootstrap.css文件一起使用

  6. 6

    如果绑定,Bootstrap CSS表条纹无法与剔除一起使用

  7. 7

    CSS无法与bootstrap一起使用

  8. 8

    Float无法与Twitter-Bootstrap一起使用

  9. 9

    ng-grid中的UI-Bootstrap Datepicker无法与enableCellEditOnFocus = true一起使用

  10. 10

    DataTable Bootstrap无法与AngularJs一起使用

  11. 11

    如何使holder.js与bootstrap 4一起使用?

  12. 12

    Bootstrap:表单提交方法和jQuery插件无法一起使用

  13. 13

    Bootstrap Carousel无法与角度ng-route一起使用

  14. 14

    Bootstrap Datetimepicker无法与动态字段一起使用

  15. 15

    VueJS组件无法与Bootstrap表一起使用

  16. 16

    无法将ng-bootstrap与Webpack和Angular2一起使用

  17. 17

    一些vue bootstrap-vue图标无法与nuxt一起使用

  18. 18

    猫头鹰轮播淡出无法与Bootstrap 4一起使用

  19. 19

    AngularJS-ng-model无法与bootstrap指令一起使用

  20. 20

    为什么我的列数在Chrome中无法与Bootstrap一起使用?

  21. 21

    Bootstrap 3表无法与Meteor一起正常使用

  22. 22

    Bootstrap无法与Rails 4一起使用

  23. 23

    在AngularJS中搜索无法与Angular Bootstrap UI一起使用

  24. 24

    Twitter Typeahead无法与Bootstrap CSS一起使用

  25. 25

    CSS无法与bootstrap一起使用

  26. 26

    VueJS组件无法与Bootstrap表一起使用

  27. 27

    无法与ng2-bootstrap一起使用DropdownModule

  28. 28

    React无法与Bootstrap一起使用

  29. 29

    无法让下拉按钮在 Bootstrap 导航栏上并排坐在一起

热门标签

归档