【问题标题】:Multiple select select all not working on ie多选全选不起作用,即
【发布时间】:2013-11-25 20:13:21
【问题描述】:

我有一个多项选择,当我选择“Tous”时,我希望它选择所有选项,但不是第一个。这段代码在 chrome、firefox 和 safari 上运行良好,但我无法让它在资源管理器中运行。我需要一些帮助。我尝试了 prop 而不是 attr,selected,true,false,我想到的任何可能的组合。

<select multiple="multiple" id="departureCity">
<option value="" disabled>Sélectionnez toutes les villes applicables</option>
    <option value="TOUS">Tous</option>
    <option value="1">Any city</option>
    <option value="2">Any city</option>
    <option value="3">Any city</option>
</select>

$('#departureCity option:eq(1)').click(function() {
$('#departureCity option').attr('selected', 'selected');
$('#departureCity option:eq(0)').attr('selected', false);
});

感谢大家的帮助

【问题讨论】:

  • 处理change() 元素而不是选项上的change() 事件。并检查选定的选项。
  • 是的,它解决了问题,谢谢

标签: javascript jquery forms


【解决方案1】:

这段代码应该适合你:

$('#departureCity').change(function () {
    if ($('#departureCity option:eq(1)').is(':selected')) {
        $('#departureCity option').prop('selected', true);
        $('#departureCity option:eq(0)').prop('selected', false);
    }
});

【讨论】:

  • 谢谢。它对我有用。似乎资源管理器不处理选择中的 .click 或 onclick
猜你喜欢
  • 1970-01-01
  • 2023-03-11
  • 1970-01-01
  • 2013-07-12
  • 2012-03-16
  • 2013-01-15
  • 1970-01-01
  • 1970-01-01
  • 2018-12-21
相关资源
最近更新 更多