0

我只是想知道是否有任何方法可以将 id 分配给 JSON 中的复选框,以便我可以在 JQuery 中使用此 id 以确保在选中/选中复选框时我正在采取一些行动。此复选框是使用 JSON 创建的。如果有一种方法可以为创建的复选框分配 id,那么在选中复选框时使用 JQuery 并分配“侦听器”类型的操作会更容易。all i want to do is that, when the checkbox with the label 'I would like to provide input' is selected, i would like to display a textbox for the user to enter the input path. 如果选中带有“我不想提供输入”标签的第二个复选框,则不显示任何文本框。

"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"
    }
},
4

1 回答 1

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

于 2013-02-01T07:11:50.873 回答