jQuery 1.2 中选择了哪个选项?

发布于 2024-09-13 00:04:27 字数 351 浏览 5 评论 0原文

使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

孤星 2024-09-20 00:04:27

我不确定为什么 val() 不适合您,但您可以获取该元素并使用纯 DOM 属性 value

$('#selectList')[0].value;

// or
$('#selectList').get(0).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:

$('#selectList')[0].value;

// or
$('#selectList').get(0).value;
美人如玉 2024-09-20 00:04:27

您应该能够使用 :selected 和 < a href="http://api.jquery.com/attr/" rel="nofollow noreferrer">.attr()

$('#selectList :selected').attr('value');

不过,.val() 应该可以工作(自 jQuery 1.0 起),有吗可能是插件破坏了它? (或者,Prototype 在页面中吗?)

上面只是以不同的方式处理它,它获取选定的 并直接获取其 value="" 属性,如果这不起作用,那就大错特错了。

You should be able to do this using :selected and .attr():

$('#selectList :selected').attr('value');

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 its value="" attribute directly, if that doesn't work, something is very wrong.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文