之间有什么区别吗?
$("#myselectname option:selected").val()
和
$("#myselectname").val()
,其中myselectname是SELECT的标识符。我可以看到两者都返回相同。
答案 0 :(得分:4)
是的,第一个获取所选选项的值,第二个获取选择本身的值,而select将具有等于所选选项的值,因此它们将返回相同的值,但它们是不一样的。
最后一个通常是最好的选项,因为它有一个只使用getElementById的选择器,并且没有DOM遍历,因此会更快更直接。
答案 1 :(得分:1)
不。没有任何区别。 val()
返回当前选定的项目。唯一的区别是第二个版本略快,因为第一个版本是多余的。