改变"为"选择特定输入时的属性

时间:2016-05-13 14:30:43

标签: javascript html css modal-dialog

我有多个灯箱但只有一个链接

    <label class="btn" for="modal-2">more...</label>

我希望&#34; for&#34;属性改为&#34; modal-3&#34;当输入id为&#34; id3&#34;被选中,以及&#34; modal-4&#34;什么时候&#34; id4&#34;被选中等 当我改变&#34; for&#34;手动属性,它的工作原理,但我不想一直改变我的代码只是为了打开另一个模态:D

                   $(document).ready(function() {

                      $("#id3").on("change", function() {
                        if (document.getElementById("id3").checked) {
                          $('.btn').attr('for', 'modal-4');
                        }
                      });
                    });

我已经得到了这个,但这不会奏效。在我的html文件中,我的网站标题有另一个脚本标记。这会影响我的其他脚本吗?

2 个答案:

答案 0 :(得分:2)

为灯箱使用一个类,例如“lightbox”。

然后你可以写一个函数:

$(document).ready(function() {

    $('.lightbox').on("change", function() {
         if ($(this):is('checked')) {
                     id = $(this).attr('id');
                     num = id.substr(2); // for instance id3 will get you 3
                     $('.btn').attr('for', 'modal-'+num);
                     }
                  });
                });

答案 1 :(得分:0)

当你说“选择id为”id3“的输入时,选择”id4“时为”modal-4“,你选择的是什么意思?当id =“id3”的HTML元素的值发生更改时,您提供的代码将执行。这不是你想要的。