return function a(){ var _html = '<div id="{id}" class="layui-form-item {selected}" data-id="{id}" data-tag="{tag}" data-index="{index}" style="display:flex">' _html += '<label class="layui-form-label" style="width: {labelWidth}px;">{label}</label>' _html += '<div class="layui-input-block" style="margin-left: 0px">' var radioOps = {options} var _html ='' for(var i =0 ;i< radioOps.length;i++){ if(radioOps[i].checked){ _html += '<input type="radio" name="{_name}" value="'+ radioOps[i].value + '" title="'+ radioOps[i].text + '" {_disabled} checked="radioOps[i].checked">' }else{ _html += '<input type="radio" name="{_name}" value="'+ radioOps[i].value + '" title="'+ radioOps[i].text + '" {_disabled}>' } } _html+='</div>' _html+='</div>' return _html } 这段代码中label为何没显示在页面中 并修改
时间: 2023-08-07 09:10:38 浏览: 83
在这段代码中,label没有显示在页面中是因为在第5行和第6行之间的代码中,将_html重新赋值为空字符串了,导致之前拼接的代码全部被清空了。
为了修改这个问题,可以将第6行的var _html =''改成var radioHtml = '',然后在第10行和第13行中分别将_html改成radioHtml即可。
修改后的代码如下所示:
```
return function a(){
var radioHtml = '<div id="{id}" class="layui-form-item {selected}" data-id="{id}" data-tag="{tag}" data-index="{index}" style="display:flex">'
radioHtml += '<label class="layui-form-label" style="width: {labelWidth}px;">{label}</label>'
radioHtml += '<div class="layui-input-block" style="margin-left: 0px">'
var radioOps = {options}
for(var i =0 ;i< radioOps.length;i++){
if(radioOps[i].checked){
radioHtml += '<input type="radio" name="{_name}" value="'+ radioOps[i].value + '" title="'+ radioOps[i].text + '" {_disabled} checked="radioOps[i].checked">'
}else{
radioHtml += '<input type="radio" name="{_name}" value="'+ radioOps[i].value + '" title="'+ radioOps[i].text + '" {_disabled}>'
}
}
radioHtml += '</div>'
radioHtml += '</div>'
return radioHtml
}
```
阅读全文