ajax动态添加复选框

Posted xiaotian_小天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax动态添加复选框相关的知识,希望对你有一定的参考价值。

 1  function getLands() {
 2   
 3       $.ajax({
 4         url:"httpserver.do?doPost&userQygs="+$("#userQygs").val(),
 5         type:"POST",
 6         dataType:"text",
 7       
 8         success:function(data){
 9        
10          if(data==null||data==""){
11             
12             alert("目前没有地块可供选择,请先绘制地块!");
13             location.href ="gpadd.do?toArcgis&state=1";
14          }else{
15        
16             var lands=data.split(",");
17          
18            //获得前台的div  
19            var insertDiv = document.getElementById("land");  
20            //定义向前台插入的内容为空  
21            insertDiv.innerhtml = "";  
22            var chkinfo;  
23            var chkDIV;  
24            //var txtinfo;  
25            //解析从服务器获得的数据,循环添加复选框  
26            for (var i = 0; i < lands.length-1; i++) {  
27                //为每一个复选框创建一个DIV  
28                chkDIV = document.createElement("div");  
29                //每一个复选框用input创建,类型为checkBox  
30                chkinfo = document.createElement("input");  
31                chkinfo.name = "landDkbh";  
32                chkinfo.id = "landDkbh";  
33                chkinfo.type = "checkbox";  
34               // chkinfo.onclick = test;  
35                //将每一个chinesename为复选框赋值  
36                chkinfo.value = lands[i];  
37               //将复选框添加到Div中  
38                chkDIV.appendChild(chkinfo);  
39                //为Div设置样式  
40                chkDIV.style.height = "50px";  
41                chkDIV.style.width = "150px";  
42                chkDIV.style.float = "left";  
43                chkDIV.align = "left";  
44                chkDIV.appendChild(document.createTextNode(lands[i]));  
45                //将创建的div添加到前台预留的DIV下  
46                insertDiv.appendChild(chkDIV);          
47            }  
48            }
49         }
50     });
51  
52  }

添加复选框的位置

 1  <div class="col-sm-5">
 2             <div class="form-group">
 3                 <label class="col-sm-3 control-label">选择地块</label>
 4                 <div class="col-sm-9"  >                   
 5                  
 6                   <div  id="land" >
 7                   
 8                   </div>
 9             
10                 </div>
11             </div>
12         </div> 

 

以上是关于ajax动态添加复选框的主要内容,如果未能解决你的问题,请参考以下文章

初始化jplist后如何添加复选框过滤器项

jquery multiselect下拉列表复选框动态怎么动态添加option并赋值

提升 Ajax 多选框

WooCommerce 产品循环中添加 Ajax 选项的复选框添加到购物车

AJAX相关JS代码片段和部分浏览器模型

jquery datatables添加带有ajax服务器端响应的复选框