Html代码,
<input type="checkbox" name="disease_id" value="1">A
<input type="checkbox" name="disease_id" value="2">B
<input type="checkbox" name="disease_id" value="3">C
<input type="checkbox" name="disease_id" value="4">D
或是这样的(数据库中取出的)
<div class="col-sm-10" id="tagId">
<ul style="list-style:none;padding-left:0;" th:each="tag:${tags}">
<li style="margin:10px 0">
<span th:value="${tag.id}" th:text="'['+${tag.name}+']'"></span>
<span class="label-txt" th:each="chrilds:${tag.chrild}" >
<input type="checkbox" name="tagsss" th:value="${chrilds.id}">
<span th:text="${chrilds.name}"></span>
</span>
</li>
</ul>
</div>
jQuery获取checkbox选中的值
var disease_id = "";
$('input:checkbox[name=disease_id]:checked').each(function(i){
if(0==i){
disease_id = $(this).val();
}else{
disease_id += (","+$(this).val());
}
});
jQuery为checkbox赋值
var res = 1,2,3,4;
var disease_id = res.split(",");
for(var i=0;i<disease_id.length;i++){
$("input[name='disease_id']").each(function(){
if($(this).val()==disease_id[i]){
$(this).attr("checked","checked");
}
})
}
ajax回写代码
for(var i=0;i<res.data.tagids.length;i++){
$("#tagId input[type='checkbox']").each(function(){
if($(this).val()==[res.data.tagids[i]]){
$(this).attr("checked", true);
}
})
}