0

我有一个带有不断变化的 ID 的选择列表,在一个具有稳定类的 div 中。

当所选选项发生变化时,我想触发一些代码。

如何使用不断变化的 ID 定位选择列表?

$(".stable".children(".select")).change(onSelectChange);

没有这样做。我真的不知道如何瞄准小变色龙。

它看起来像这样的 HTML:

<div class="stable">
    <label for="changing">Size:</label>
    <select name="changing" id="changing" class="Option required" onkeyup="this.blur();this.focus();onSelectChange();">...</select>
</div>

我希望很明显,我并不是说 ID 被专门命名为“正在更改”——这个 ID 会随着之前的产品选择而改变,无论分配了什么 ID,我都需要定位到这个。它拥有的类是不变的,但其中有一个空间 - 一个更大项目的一部分,而不是我的工作。

感谢您提供的任何帮助。

4

3 回答 3

6

你的选择器不正确试试这个;

$(".stable").find("select").change(onSelectChange)..

当然,如果您只有其中一个,则以 id 本身为目标(但随着 id 的变化,您的情况似乎并非如此)

 $('#changing').change(onSelectChange);
于 2013-06-24T18:41:12.853 回答
5

使用元素选择器

$("select", ".stable").change(onSelectChange);
于 2013-06-24T18:41:00.353 回答
4

如果您的列表已经有一个 id :应该是唯一的

$('#changing').change(onSelectChange);

或其他方式 -

$('.stable select').change(onSelectChange);
于 2013-06-24T18:41:04.740 回答