【问题标题】:how to remove attribute selected from all selected options in select in jquery如何删除从jquery中选择的所有选定选项中选择的属性
【发布时间】:2021-07-23 06:59:05
【问题描述】:

我不会删除从 jquery 中所有选定选项中选择的属性。

请帮帮我。

我的html代码是:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js">
$('#commentform .comment-form-rating input#dap_rating').change(function () {
$('#commentform .comment-form-rating #rating option').on('change',function() {
   alert("nb = "+$(this).find(":selected").length);
});
$("#commentform .comment-form-rating #rating option:selected").removeAttr("selected");
$("#commentform .comment-form-rating #rating option:selected").prop("selected", false);
$("#commentform .comment-form-rating #rating > option:selected").each(function() {
});
$(document.body).on('change', '#commentform .comment-form-rating #rating', function () {
var c = $('#commentform .comment-form-rating #rating').filter((i, s) => $(s)[0].selectedIndex > 0).length;
console.log(c);
});
$('#mySelect option:selected').removeAttr('selected');
});
</script>
<select name="rating" id="rating" required="" style="display: none;">
    <option value="0" selected="selected">رای دهید</option>
    <option value="5" selected="selected">عالی</option>
    <option value="4" selected="selected">خوب</option>
    <option value="3">متوسط</option>
    <option value="2" selected="selected">نه خیلی بد</option>
    <option value="1">خیلی بد</option>
</select>

所有最重要的方法都不起作用。

选定的选项长度仅返回 1。 我不会选择所有选定的选项来删除选定的属性。

坦克的一切。

【问题讨论】:

  • 使用
  • 如果&lt;select&gt; 不是multiple,浏览器将忽略多个selected

标签: javascript html jquery select


【解决方案1】:

只需对所有选项使用removeAttr()

$('#rating option').removeAttr('selected');

console.log($('#rating').html());
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select name="rating" id="rating" required="">
    <option value="0" selected="selected">رای دهید</option>
    <option value="5" selected="selected">عالی</option>
    <option value="4" selected="selected">خوب</option>
    <option value="3">متوسط</option>
    <option value="2" selected="selected">نه خیلی بد</option>
    <option value="1">خیلی بد</option>
</select>

【讨论】:

  • 非常感谢ASHKAN宝贝。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-28
  • 2010-11-09
  • 2019-04-18
  • 1970-01-01
  • 2012-05-14
  • 1970-01-01
  • 2013-09-22
相关资源
最近更新 更多