使用JSON将i.d分配给元素

时间:2013-02-01 07:03:29

标签: jquery json

我只是想知道是否有任何方法可以将i.d分配给JSON中的复选框,以便我可以在JQuery中使用此i.d来确保在选中/选中复选框时我正在执行某些操作。此复选框已使用JSON创建。如果有一种方法可以将i.d分配给创建的复选框,那么当选中复选框时,我会更容易使用JQuery并分配“监听器”类型的操作。我想要做的就是,当选中带有“我想提供输入”标签的复选框时,我想显示一个文本框供用户输入输入路径。如果选中带有“我不想提供输入”标签的第二个复选框,则不显示任何文本框。

"window6": {
    "true": {
        "label": "I would like to provide input",
        "isEditable": "false",
        "name": "check_1",
        "type": "checkbox"
    },
    "false": {
        "label": "I would not like to provide input",
        "isEditable": "false",
        "name": "check_2",
        "type": "checkbox"
    }
},

1 个答案:

答案 0 :(得分:0)

如果要使用jQuery为元素分配ID,可以使用attr()方法执行此操作:

$(":checkbox").attr("id", "yourId");

但是在查看您的问题时,您正在动态创建复选框,并且您希望添加ID以创建侦听器。在创建DOM元素时,您可以更好地一起创建它,因此解析器不需要搜索DOM以查找刚刚创建的元素。例如:

var elem = $("<input type='checkbox'>Checkbox</input>");
elem.click(function() {
    alert("clicked!"); 
});
elem.appendTo($("body"));

JSfiddle