使用 jQuery 设置选择更改

发布于 2024-09-20 00:33:07 字数 250 浏览 7 评论 0原文

一个有点有趣的问题,我在选择元素上执行 .clone() (用于预览目的)并且所选值未传输。即我的解决方案是在选择框更改时设置 selected="selected" 。

但是,我无法让它以任何形式工作。有想法吗?

$("select").change( function() { 
  $(this).find("option:selected").attr("selected", "selected");
});

A kinda funny problem, im doing a .clone() on a select-element (for preview purpose) and the selected value isnt transferred. I.e my solution is to set selected="selected" on selectbox change.

But, i can't get it to work in any form. Ideas?

$("select").change( function() { 
  $(this).find("option:selected").attr("selected", "selected");
});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

贪恋 2024-09-27 00:33:07

$(this).find("option:selected").attr("selected", "selected"); 您正在查找 selected 然后将其更改为 <代码>选择?嗯,这没有意义;)

尝试这样的方法怎么样,$(this).find("option").eq(1).attr("selected", "selected");。这将使第二个选项 被选中

$(this).find("option:selected").attr("selected", "selected"); you are looking for the selected then change it to selected? hmmmm it doesn't make sense ;)

how about try something like this, $(this).find("option").eq(1).attr("selected", "selected");. This will make 2nd option selected

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