我有许多复选框。它们中的每一个都与一个输入字段相关联。选中复选框后,我想将输入字段设置为可编辑,即禁用属性为false。否则,输入字段是只读的。一对这样的复选框和输入字段的代码如下所示(所有这些代码都包含在一个称为能力的部分中:
<label class="checkbox span3">
<input id="IT_OS_checkbox" type="checkbox" value="IT_OS" name="competency_checkbox[]">
IT - OS
</label>
<div class="controls">
<input id="IT_OS_input" class="input-xxlarge" type="text" name="competency_input[]" disabled="true" placeholder="mots clés séparés par virgule">
</div>
所以我试图使用 Jquery 的on方法来触发每个复选框的事件。代码如下:
$("#competencies").on('change', '.checkbox', function (event) {
var orig_val = event.target.parent().next('div').find('input').attr('disabled');
alert(orig_val);
});
为简单起见,我只想检查选择器是否正常工作,但是,此代码不起作用。在萤火虫中,错误消息是TypeError: event.target.parent is not a function。谁能帮我解决这个问题?