jquery怎样做到获取一个div里的值以后,循环判断另一个div里的值相等 50

<divid="a">111,222,333</div><divid=“b”><inputtype="checkbox"name="checked1"value="111... <div id="a">111,222,333</div>
<div id=“b”><input type="checkbox" name="checked1" value="111"><input type="checkbox" name="checked1" value="222"><input type="checkbox" name="checked1" value="333"><input type="checkbox" name="checked1" value="444"></div>
我获取了a里面的值 循环取出来了
我想根据这个值去判断value里面的值得相等的 给其加上 选中
展开
 我来答
海甸岛的骄傲
2017-04-07 · TA获得超过820个赞
知道小有建树答主
回答量:147
采纳率:100%
帮助的人:133万
展开全部

根据你的需求,我写了两段代码(分使用jQuery和原生JS描述),请参考:

/*使用jQuery的写法,需先引入jQuery库*/

//第1步:读取a中的数值,并按逗号分割成数组
var a = $('#a').html().split(',');

//第2步:遍历数组,勾选与数组值相同的复选框
$.each(a, function(index, item){
  $('input[value='+item+']').attr('checked', true);
});


/*原生JS的写法,需IE9及以上浏览器*/

//第1步:读取a中的数值,并按逗号分割成数组
var a = document.getElementById('a').innerText.split(',');

//第2步:遍历数组,勾选与数组值相同的复选框
a.forEach(function(item, index, arr){
  var input = document.querySelectorAll('input[value="'+item+'"]');
  for(var n=0;n<input.length;n++){
    input[n].checked = 'checked';
  }
});
cs903016
2017-04-07 · TA获得超过1179个赞
知道小有建树答主
回答量:2599
采纳率:80%
帮助的人:1707万
展开全部
var aval = $("#a").val();
var aArray = aval.split(",");
var inval = $("#b").$("input");
for(var i=0;i<inval.length;i++){
    for(var j=0;j<aArray.length;j++){
           if(inval[i].val() == aArray[j]){
               inval[i].attr("checked","checked");
           }
    }
}
追问
报错了   Uncaught TypeError: inval[i].val is not a function
追答
var aval = $("#a").html();
var aArray = aval.split(",");
var inval = $("#b").$("input");
for(var i=0;i<inval.length;i++){
for(var j=0;j<aArray.length;j++){
if(inval[i].val() == aArray[j]){
inval[i].attr("checked","checked");
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式