我试图为特定元素添加checked值。
function renderList() {
$.getJSON("/search", function(response) {
$.each(response, function(index, value) {
$('ul').append($('<li>')
.append(value.task)
.append('<input type="checkbox"/>')
.append('<span>x</span>'))
})
});
}
我想为&#34; checked&#34;
的复选框值添加条件语句当我添加.attr('checked', true)
时,它会添加到li而不是复选框。
答案 0 :(得分:1)
您可以这样做:
function renderList() {
$.getJSON("/search", function(response) {
$.each(response, function(index, value) {
var checkedString = '';
if( value == 'something'){
checkedString = 'checked="checked"';
}
$('ul').append($('<li>')
.append(value.task)
.append('<input type="checkbox" ' + checkedString + '/>')
.append('<span>x</span>'))
})
});
答案 1 :(得分:0)
你可以尝试
$.each(response, function(index, value) {
var valueChecked = (value.checked)? ' checked ': '';
$('ul').append($('<li>' + value.task +
'<input type="checkbox" '+ valueChecked +' />' +
'</li>')
valueChecked如果value.checked(由您选择的属性)为true,则获取'已检查'值;
没有必要写.append('li')....添加('
希望这对你有帮助!