jQuery在字段集中查找ID

时间:2015-02-05 15:09:41

标签: javascript jquery

我想在select内找到fieldset元素的ID,我试过了

$('#fieldsetID select #idOfSelect');

并且

$('#fieldsetID).find('select #idOfSelect');

在JS控制台中,两者都显示为未定义。

我做错了什么?

干杯

2 个答案:

答案 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的前缀较慢。