我只是想知道是否有任何方法可以将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"
}
},
答案 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"));