Javascript jQuery在字段集中查找ID

Javascript jQuery在字段集中查找ID,javascript,jquery,Javascript,Jquery,我试图在一个字段集中找到一个select元素的ID,我已经尝试过了 $('#fieldsetID select #idOfSelect'); 及 两者在JS控制台中都显示为未定义 我做错了什么 欢呼声不要在select和它的id之间留空格,因为它是select的id,而不是select的子id: $('#fieldsetID select#idOfSelect'); 或者 不要在select及其id之间留空格,因为它是select的id,而不是select的子id: $('#fieldset

我试图在一个字段集中找到一个select元素的ID,我已经尝试过了

$('#fieldsetID select #idOfSelect');

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

我做错了什么


欢呼声

不要在select和它的id之间留空格,因为它是select的id,而不是select的子id:

$('#fieldsetID select#idOfSelect');
或者


不要在select及其id之间留空格,因为它是select的id,而不是select的子id:

$('#fieldsetID select#idOfSelect');
或者

您不应该在id前面加前缀,因为id属性应该是唯一的。 只需确保dom已加载,并且您应该可以:

$(function () {
    var myElement = $('#idOfSelect'); // should get the element you need
    console.log(myElement); // should show it in the console
});
您应该在搜索中只使用元素的id,而不使用其他元素作为前缀。CSS选择器搜索,因此在搜索id时为其加前缀没有任何作用

下面是一个示例,说明使用父级id作为前缀的速度较慢。

您不应该在id前面加前缀,因为id属性应该是唯一的。 只需确保dom已加载,并且您应该可以:

$(function () {
    var myElement = $('#idOfSelect'); // should get the element you need
    console.log(myElement); // should show it in the console
});
您应该在搜索中只使用元素的id,而不使用其他元素作为前缀。CSS选择器搜索,因此在搜索id时为其加前缀没有任何作用


下面是一个例子,表明使用父id作为前缀的速度较慢。

如@Bhojendra所述-省略空格。他们将idOfSelect作为select的子元素放在上下文中。它似乎与以下内容重复:您是在尝试查找select元素的ID还是从其ID中查找select元素?正如@Bhojendra所述-省略空格。他们将idOfSelect作为select的子元素放在上下文中。它似乎是重复的:您是在尝试查找select元素的ID还是从其ID中查找select元素的ID?ID应该是唯一的。这不会浪费时间吗?我的理解是jquery搜索是“从右到左”的,因此它会找到idOfSelect,然后向上移动以确认其在id fieldsetID元素中的select?如果您在$'fieldsetID'中,并且希望从那里找到id,该怎么办???所以,我没有发布为您的ans,因为OP想要找到元素…在它前面加上父元素的前缀比使用find要慢,答案不仅仅是关于使用或查找id,在以后的情况下,如果OP想要找到某个类,那么您的答案将无效。在这种情况下,这个答案可以更好地理解他的工作。。。我们应该与OP相关……我想我们必须同意不同意。在我看来,不指出id应该是唯一的并不能更好地理解OP的理解id应该是唯一的。这不会浪费时间吗?我的理解是jquery搜索是“从右到左”的,因此它会找到idOfSelect,然后向上移动以确认其在id fieldsetID元素中的select?如果您在$'fieldsetID'中,并且希望从那里找到id,该怎么办???所以,我没有发布为您的ans,因为OP想要找到元素…在它前面加上父元素的前缀比使用find要慢,答案不仅仅是关于使用或查找id,在以后的情况下,如果OP想要找到某个类,那么您的答案将无效。在这种情况下,这个答案可以更好地理解他的工作。。。我们应该与OP相关……我想我们必须同意不同意。在我看来,不指出id应该是唯一的并不能更好地理解OP