是否可以检测在选择框中是否没有明确选择选项?jQuery:如何检查是否在选择框中明确选择了否选项
我尝试了这些方法,但他们没有工作:
<select id="mySelect">
<option value="1">First</option>
<option value="2">Second</option>
<option value="3">Third</option>
<option value="4">Fourth</option>
</select>
试验1:
alert($('#select option:selected').length); // returns 1
试验2:
alert($('#select option[selected=selected]').length); // returns 1
试验3:
alert($('#select option:selected').attr('selected')); // returns 'selected'
任何想法SO人吗?
你总是将不得不因为默认情况下它会始终选择在页面加载的第一个项目选择的选项。您需要添加'',并测试该值是否为空。 – Ohgodwhy 2012-03-21 07:32:11
@Ohgodwhy我在运行时选择了一个。但它永远不会来自':selected'。 jQuery':selected'不考虑动态添加选项吗? – craftsman 2012-03-21 07:35:45
你假设正确。 Prepend在dom加载后添加它,因此所选的第一个项目将是DOM加载时第一个项目。 – Ohgodwhy 2012-03-21 07:39:37