jQuery 1.2 中选择了哪个选项?
使用 jQuery 1.4 找出选择列表的当前值很容易:
$('#selectList').val();
但是 jQuery 1.2 呢? 我得到一个“未定义”。
我也尝试过
$('#selectList:selected').val();
$('#selectList option').val();
$('#selectList option:selected').val();
没有任何效果,但对于这个项目我必须使用 jQuery 1.2
抱歉 .val() 也适用于 jQuery 1.2。 我的错误
Finding out the current value of a select-list with jQuery 1.4 is easy:
$('#selectList').val();
But whats about jQuery 1.2?
I get an "undefinied".
I also tried
$('#selectList:selected').val();
$('#selectList option').val();
$('#selectList option:selected').val();
Nothing works but for this project i have to use jQuery 1.2
Sorry .val() works in jQuery 1.2, too.
my mistake
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不确定为什么
val()
不适合您,但您可以获取该元素并使用纯 DOM 属性value
:I'm not sure why
val()
isn't working for you, but you can get the element and use the plain DOM property,value
:您应该能够使用
:selected
和 < a href="http://api.jquery.com/attr/" rel="nofollow noreferrer">.attr()
:不过,
.val()
应该可以工作(自 jQuery 1.0 起),有吗可能是插件破坏了它? (或者,Prototype 在页面中吗?)上面只是以不同的方式处理它,它获取选定的
并直接获取其
value=""
属性,如果这不起作用,那就大错特错了。You should be able to do this using
:selected
and.attr()
:Though,
.val()
should be working (since jQuery 1.0), is there possibly a plugin breaking it? (Or, is Prototype in the page?)The above is just approaching it differently, it gets the selected
<option>
and gets itsvalue=""
attribute directly, if that doesn't work, something is very wrong.