0

有没有区别

$("#myselectname option:selected").val()

$("#myselectname").val()

,其中 myselectname 是 SELECT 的标识符。我可以看到两者返回相同。

4

2 回答 2

4

是的,第一个获取被选中选项的值,第二个获取被选中选项本身的值,而select的值会和被选中的选项相等,所以它们都会返回相同的值,但它们不一样事物。

最后一个通常是最好的选择,因为它有一个只使用 getElementById 的选择器,并且没有 DOM 遍历,因此会更快更直接。

于 2013-03-21T21:16:54.257 回答
1

没有。没有任何区别。val()返回当前选中的项目。唯一的区别是第二个版本稍微快一些,因为第一个版本是多余的。

于 2013-03-21T21:17:05.897 回答