我正在使用jQuery.find()
来查找id下的元素。但我有一个问题。
代码:
$('#myId').children().find('input[id^=course_' + subId + ']').attr('checked', false);
我的子元素为sel_1
,sel_11
和sel_12
。我怎样才能获得sel_1,因为上面给出了所有三个结果?
答案 0 :(得分:-1)
<强>更新强>
正如评论所说,选择器可以改进。
这是问题id^=course
,您告诉jquery获取以course_' + subId
开头的所有元素。这一行解决了这个问题:
$('input[id=course_' + subId + ']').attr('checked', false);
答案 1 :(得分:-6)
$('#myId')
.find('input[id^=course_' + subId + ']')
.prop('checked', false)
.first();
但如果您需要精确地sel_1
,那么为什么不实施id
属性呢。
$('#course_sel_1').prop('checked', false);
jQuery将精确选择该元素。
如果是动态生成的,请使用find
$('#myId').find('#course_sel_1').prop('checked', false);