选中JavaScript复选框无效

时间:2015-05-28 07:40:58

标签: javascript jquery checkbox

代码:

var str = '2,4';
var accept_message = str.split(',');


var accept_message_html = '';
var accpet_message_Obj = {
    1: 'Friends',
    2: 'Models',
    3: 'Premiums',
    4: 'Basics'
};
$.each(accpet_message_Obj, function(key, value) {
    accept_message_html += '<span style="padding-right:30px;"><input style="float:none;" type="checkbox" name="privacy_options[]"' + (key == accept_message[key] ? ' checked="checked"' : '') + ' value="' + key + '" /> ' + value + '</span>\n';
});

$('#content-area').html(accept_message_html);

以上编码不起作用。我需要checkbox检查哪些值为24,但没有选中复选框。 :(

JSFIDDLE

1 个答案:

答案 0 :(得分:3)

您需要使用CAShapeLayer来检查accept_message.indexOf(key) > -1

中是否存在$.inArray(key, accept_message) > -1
  

indexOf()方法返回可在数组中找到给定元素的第一个索引,如果不存在则返回-1。

代码

Activity

indexOf()

但是,由于IE9 +支持DEMO,您可以使用indexOf()

  

在数组中搜索指定的值并返回其索引(如果未找到则返回-1)。

代码

Service