gpt4 book ai didi

javascript - 根据属性值 jquery 重新排列选择 optgroup 标签

转载 作者:搜寻专家 更新时间:2023-10-31 23:17:40 24 4
gpt4 key购买 nike

我的 html 代码动态如下所示。但我想根据属性“datagroupid”进行排序。

<select id="parts" multiple="multiple" class="parameterdropdown">
<optgroup value="9" label="B3_L1" datagroupid="9">
<option value="12">A01_Process1_Sub1</option>
<option value="14">A03_Process3_Sub1 </option>
</optgroup>
<optgroup value="6" label="A2_L2" datagroupid="6">
<option value="7">A01_Process1_Sub1</option>
<option value="9">A03_Process3_Sub1 </option>
</optgroup>
<optgroup value="3" label="A1_L1" datagroupid="3">
<option value="3">A01_Process1_Sub1</option>
<option value="4">A03_Process3_Sub1 </option>
</optgroup>
</select>

我尝试了以下脚本。它不工作。请帮助我。

$("#parts").html($("#parts optgroup").sort(function (a, b) {
return a.text == b.text ? 0 : a.label < b.label ? -1 : 1 ;
}));

期望输出如下。

<select id="parts" multiple="multiple" class="parameterdropdown">
<optgroup value="3" label="A1_L1" datagroupid="3">
<option value="3">A01_Process1_Sub1</option>
<option value="4">A03_Process3_Sub1 </option>
</optgroup>
<optgroup value="6" label="A2_L2" datagroupid="6">
<option value="7">A01_Process1_Sub1</option>
<option value="9">A03_Process3_Sub1 </option>
</optgroup>
<optgroup value="9" label="B3_L1" datagroupid="9">
<option value="12">A01_Process1_Sub1</option>
<option value="14">A03_Process3_Sub1 </option>
</optgroup>
</select>

最佳答案

您只需将代码更改为:https://codepen.io/creativedev/pen/QxmaOG

$("#parts").html($("#parts optgroup").sort(function (a, b) {
return $(a).attr('datagroupid') == $(b).attr('datagroupid') ? 0 : a.label < b.label ? -1 : 1 ;
}));

关于javascript - 根据属性值 jquery 重新排列选择 optgroup 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50961085/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com