使用 jQuery 设置选择更改
一个有点有趣的问题,我在选择元素上执行 .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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
$(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 theselected
then change it toselected
? hmmmm it doesn't make sense ;)how about try something like this,
$(this).find("option").eq(1).attr("selected", "selected");
. This will make 2ndoption
selected