在 ajax 响应中,我尝试创建基于 AJAX 响应的动态单选按钮。
success: function(data) {
var obj = data.result;
html = '';
html += '<div >';
$.each(obj, function(i, val) {
html += '<input type="radio" name=' + val.id + '><label class="">Yes</label>';
})
html += '</div>';
$('#where_toadd').html(html);
}
对于响应中的每个 val
,我想生成一个 HTML 结构,如 AJAX 处理程序中所示。如果该项目的 data.id
出现在逗号分隔的字符串 val.checked
中,则必须选中带有标签 Yes
的复选框。我怎样才能做到这一点?
最佳答案
我在这里做了两处更改
success: function(data) {
var obj = data.result;
html = '';
html += '<div class="form-group">';
$.each(obj, function(i, val) {
html += '<input type="radio" name=' + val.id + ' '+((val.checked || '').split(',').indexOf(`${val.id}`) !== -1 ? 'checked' : '')+'><label class="">Yes</label>';
})
html += '</div>';
$('#ids').html(html);
关于javascript - 如何检查 ajax 响应的广播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48555441/