选择/选项的jQuery选择器:已选中
我该怎么理解
$("select option:selected")
在以下代码中?
(取自这里 )
$("select").change(function() { ... $("select option:selected").each(function () { ... }); ... })
是文档中所有选择中的所有选项吗?
它是否与当前的选择有关,$(这个)?
是的,它将引用所有选择中的所有选定选项。 如果您只想查看当前的选择,您可以执行以下操作:
$("select").change(function() { ... $(this).find("option:selected").each(function () { ... }); ... })
它是从整个文档中选择的选项。 您可以使用find
仅从$(this)
$("select")
将找到文档中的所有选择元素。
在改变事件中,你可以给予
$(this).find("option:selected")
获取为当前选择元素选择的所有选项。
您的语句将获取文档中所有选定元素的所有选定选项。
是的,代码是正确的!
是文档中所有选择中的所有选项吗?
是的,它确实。
它是否与当前的选择有关,$(这个)?
是的, $(this)
与当前元素相关。
以下代码迭代所选的所有选择框的所有选项:
$("select option:selected").each(function () { ... });
因此,您可以这样做:
$("select").change(function() { ... $(this).find("option:selected").each(function () { ... }); ... })
$("select option:selected")
将选择一个元素,该元素是具有selected
属性集的option
,该属性集是select
元素的子元素。 它将在页面上找到所有选定的选项。 它与点击元素$(this)
无关 – 如果你想要它,使用.find()
就像这样: $(this).find('option:selected')
。
.each()
然后迭代页面上的每个选定选项,对每个元素执行某些操作。