如果没有<option>附加,则隐藏<select>本身

mes*_*ybj 1 jquery select

如果没有附加"选项",我想使用jquery隐藏"select"本身.

Jam*_*ice 7

假设我已正确理解您的问题,您可以使用:empty选择器查找select没有子元素的元素:

$("select:empty").hide();
Run Code Online (Sandbox Code Playgroud)

如果你<optgroup>select(或任何其他非选项元素子元素)中有空元素子元素,你可能想要考虑另一个答案,因为它:empty会认为select不是空的(它有子元素,没有option子元素).

此外,当:empty查找没有子节点(不仅仅是元素)的元素时,会包含文本节点(但请注意,忽略注释节点).这意味着它只匹配这样的select元素:

<select></select> <!--Matches this-->
<select> </select> <!--Doesn't match this-->
Run Code Online (Sandbox Code Playgroud)