繁体   English   中英

Javascript 语法在另一个变量中添加一个循环变量

[英]Javascript syntax to add a loop variable inside another variable

我希望将以下 id 变量:e1、e2 等合并到一个循环中。

处理'#e'+i'#e'+i元素的正确语法是什么,以避免编写多个函数,例如。 : $(document).on('change', '#e1', function() { and var exp = 'e1';

PS:目前,以下关于更改function 未触发。

for (var i = 0; i < 10; i++) {      
        
$(document).ready(function() {          
              $(document).on('change', '#e'+i, function() {
                if ($("#e"+i).is(":checked")) {     var chk = $('#e'+i).val(); var exp = 'e'+i; }
                else {  chk = 0 ;   var exp = 'e'+i;    }
                $.ajax({
                        url: "modify.php",
                        method: "POST",
                        data: {check: chk, experience: exp },
                  });
              });       
            })
            ;
        }       

你让你的生活变得更加困难,你的代码也太复杂了。 考虑这种方法,它使用 class 名称而不是动态 ID。

 $(document).ready(function() { $('body').on('change', '.changeable', function() { let data = { check: $(this).is(":checked")? $(this).val(): 0, experience: $(this).data('ref') } return console.log(data); $.ajax({ url: "modify.php", method: "POST", data: data, }); }); });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <input type='checkbox' data-ref="e1" class="changeable" value='val1' /> <input type='checkbox' data-ref="e2" class="changeable" value='val2' /> <input type='checkbox' data-ref="e3" class="changeable" value='val3' />

暂无
暂无

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

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