jquery - 带有导致语法问题的变量的名称选择器

标签 jquery jquery-selectors

就是想不通这个问题。我确信我的循环工作正常,但错误在于我的名称选择器和变量的语法。我尝试过方括号和引号的各种组合。我需要使用名称作为选择器,我的目标是在运行时勾选所有复选框。

var TabMonths = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
var imonth;
var KEYyear

KEYyear = "2016"


// LOOP CODE from Jan - Dec
for (imonth = 0; imonth < TabMonths.length; imonth++)

{ $('[name ="' + KEYyear + TabMonths[imonth]'"]').prop('checked',true);}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="mymonths">
<label><input type="checkbox"  name="2016Jan" id="m6b01" /></label>
<label><input type="checkbox"  name="2016Feb" id="m6b02" /></label>
<label><input type="checkbox"  name="2016Mar" id="m6b03" /></label>
<label><input type="checkbox"  name="2016Apr" id="m6b04" /></label>
<label><input type="checkbox"  name="2016May" id="m6b05" /></label>
<label><input type="checkbox"  name="2016Jun" id="m6b06" /></label>
<label><input type="checkbox"  name="2016Jul" id="m6b07" /></label>
<label><input type="checkbox"  name="2016Aug" id="m6b08" /></label>
<label><input type="checkbox"  name="2016Sep" id="m6b09" /></label>
<label><input type="checkbox"  name="2016Oct" id="m6b10" /></label>
<label><input type="checkbox"  name="2016Nov" id="m6b11" /></label>
<label><input type="checkbox"  name="2016Dec" id="m6b12" /></label>
</div>

最佳答案

var TabMonths = ["Jan", "Feb", "Mar"];
var imonth;
var KEYyear

KEYyear = "2016"
for (imonth = 0; imonth < TabMonths.length; imonth++)
{ $('[name ="' + KEYyear + TabMonths[imonth]+'"]').prop('checked',true);} // missing + at the end of concat
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="mymonths">
<label><input type="checkbox"  name="2016Jan" id="m6b01" /></label>
<label><input type="checkbox"  name="2016Feb" id="m6b02" /></label>
<label><input type="checkbox"  name="2016Mar" id="m6b03" /></label>
</div>

  1. 缺少+

关于jquery - 带有导致语法问题的变量的名称选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45052062/

相关文章:

javascript - 需要帮助来安装 BxSlider

javascript - setinterval 无法更改图像 src

javascript - 隐藏单击链接时打开的 div?

jquery - CSS 将多个没有模式的第 n 个子元素放入一个选择器中

javascript - 获取唯一选择器 jQuery

javascript - 访问 JSON 中具有数字索引的元素

javascript - 使用 jquery 创建元素

jQuery : how to select a checked radio?

javascript - 如何获取 $(this) 选择器的 child ?

javascript - 如何在 jQuery 中使用 "this"?