【问题标题】:Set selected on select change with jQuery使用 jQuery 在选择更改时设置选中
【发布时间】:2010-09-21 07:32:29
【问题描述】:

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

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

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

【问题讨论】:

    标签: jquery select onchange


    【解决方案1】:

    $(this).find("option:selected").attr("selected", "selected"); 您正在寻找selected,然后将其更改为selected?嗯,这没有意义;)

    试试这样的东西怎么样,$(this).find("option").eq(1).attr("selected", "selected");。这将使第二个optionselected

    【讨论】:

    • 好吧,我的问题不是选择部分,它的设置 selected="selected" 为当前选择的值(puh,选择负载)。您的代码只选择第二个选项 - 无论我想选择什么。
    • 我给你的想法。 $(this).find("option:selected") 得到 option,即 selected。因此,您不必将其设置为 selected。我的例子只是展示了一种如何改变被选中的第二个的方法。如果你使用eq(3),那么第四个将是selected。或者如果你使用$(this).find("option").last().attr("selected", "selected"),最后会得到selected
    猜你喜欢
    • 2013-02-23
    • 2012-02-19
    • 2015-07-05
    • 2016-09-28
    • 1970-01-01
    • 2011-01-14
    • 1970-01-01
    • 2011-06-02
    • 1970-01-01
    相关资源
    最近更新 更多