场景:如var a = [11,33,55,77];
另一数组b是a的子集,var b = [33,55]
a数组会用<input type="checkout"/>标签在html页面渲染出来,并勾选数组b的值
请问如何实现?谢谢
场景:如var a = [11,33,55,77];
另一数组b是a的子集,var b = [33,55]
a数组会用<input type="checkout"/>标签在html页面渲染出来,并勾选数组b的值
请问如何实现?谢谢
如果用vue
那就非常好的实现
<div id='test'>
<input v-for='value in a' :value='value' v-model='b' type="checkbox"/ >
</div>
<script>
new Vue({
el:"#test",
data:{
a:[11,33,55,77],
b:[33,55]
}
})
</script>
indexOf 方法判断存在。
例子:https://jsbin.com/xawoxiroco/...
var a = Array('a','b','c');
var b = Array('b');
var html = '';
for(var i = 0; i < a.length; i++) {
if(b.indexOf(a[i])>-1){
html += "<input type='checkbox' name='"+a[i]+"' value='"+a[i]+"' checked>";
}else {
html += "<input type='checkbox' name='"+a[i]+"' value='"+a[i]+"'";
}
html += "<label for='"+a[i]+"'>"+a[i]+"</label>"
}
document.getElementById('main').innerHTML = html;
var val = $(this).val()
for (var i = 0; i < b.length; i++) {
if (val === b[i]) {
b.splice(i, 1)
break
} else if (i === b.length - 1) {
b.push(val)
}
}
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
6 回答1.1k 阅读
演示地址:https://jsbin.com/yadifimeme/...