【问题标题】:Set the selected option by attribute name (select tag)通过属性名称设置选择的选项(选择标签)
【发布时间】:2013-04-24 15:00:17
【问题描述】:

我正在为我的应用程序做一些 javascript/jquery,我需要一些帮助。

我有一个包含许多选项的选择。我想选择属性 name='myName' 的选项。

我知道按值设置它非常简单。

$("#my-select").val(myVal);

感谢您的帮助。

【问题讨论】:

  • 为什么一个选项有name
  • <option> 元素在 HTML 中不能有 name 属性。

标签: jquery html select


【解决方案1】:

你可以这样做:

$("#my-select option[name='myName']").prop('selected', true);

working demo

【讨论】:

    【解决方案2】:
    $("option[name='myName']").prop('selected',true);
    

    jsFiddle example

    但是,如 cmets 中所述,选项元素的 name 属性已过时。

    【讨论】:

    • 我正在使用 jquery 附加选项。在某些时候,我有两个具有相同值的选项,但它们的文本是不同的。我无法更改该值,因为该值是选项(实体)的 id,并且我将使用它来更新我的数据库。因此,当我需要添加一个具有现有值的新选项时,我只需为该选项添加一个名称。我不知道这是否是最好的方法,但似乎有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-10
    • 2019-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多