我想在select
内找到fieldset
元素的ID,我试过了
$('#fieldsetID select #idOfSelect');
并且
$('#fieldsetID).find('select #idOfSelect');
在JS控制台中,两者都显示为未定义。
我做错了什么?
干杯
答案 0 :(得分:3)
不要在select和它的id之间放置空格,因为它是select的id而不是select的子id:
$('#fieldsetID select#idOfSelect');
或者,
$('#fieldsetID').find('select#idOfSelect');
答案 1 :(得分:3)
您不应在id
前添加前缀,因为id属性应该是唯一的。
只要确保dom已加载,你应该没问题:
$(function () {
var myElement = $('#idOfSelect'); // should get the element you need
console.log(myElement); // should show it in the console
});
您应该只在搜索中使用元素的id
,而不是在其他元素前面添加前缀。 CSS选择器会搜索“right to left”,因此在搜索id
时为其添加前缀是没有用的。
这是一个jsperf test,表示父级id
的前缀较慢。