条件复选框选中了jquery

时间:2014-03-16 20:24:44

标签: javascript jquery checkbox

我试图为特定元素添加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而不是复选框。

2 个答案:

答案 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')....添加('

希望这对你有帮助!