【问题标题】:jQuery attr Select on Dropdown not working Mac SafarijQuery attr Select on Dropdown 不工作 Mac Safari
【发布时间】:2013-12-11 12:44:13
【问题描述】:

我有一个客户在网页上按下按钮的 sn-p。

此按钮应在隐藏的选择框中选择一个选项并更新页面上的一些隐藏字段。它适用于所有平台,并且浏览器在 Mac 上的 Safari 上接受。下拉列表不会更新。

追踪到

$('#selectSize option[id=Bespoke]').attr('selected', 'selected');

下拉菜单不会更新,但其他一切正常 - 仅适用于 Mac 上的 Safari。

小提琴在这里:http://jsfiddle.net/XPD25/10/

【问题讨论】:

    标签: jquery macos select safari attr


    【解决方案1】:

    您可以改用.prop

    $('#selectSize option[id=Bespoke]').prop('selected', true);
    

    此外,ID 是唯一的,因此选择器中不需要额外的位:

    $("#Bespoke").prop("selected", true);
    

    【讨论】:

    • 这是 Safari 和 Mac 设备的一个主要错误。我如何向 jQuery 团队和 Safari 团队报告这个问题?据我所知,在 Chrome/Firefox 上触发问题,.prop() 似乎是最好的方法
    【解决方案2】:

    试试这个

    $('#selectSize option[id=Bespoke]').prop('selected', true);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-18
      • 1970-01-01
      • 2012-02-23
      • 1970-01-01
      相关资源
      最近更新 更多