因此,我正在通过 jQuery 更新下拉列表中项目的文本。因此,当我单击保存时,它会抓取所选项目并将文本更改为新值。当新值比以前的文本长时,下拉菜单的宽度会正确增加以适应更长的文本。但是,如果所选项目在下拉列表中具有最长的文本并且新值现在更短,则下拉列表的宽度保持不变,而不是减小。那么,有没有办法让它自动调整为下拉列表中最长的文本?
只是为了进一步解释,这里有一个例子:
下拉列表加载为:
|Test Item 1 |
|Test Item 222222|
|Test Item 33 |
“测试项目 222222”被保存为“测试项目”,我希望下拉列表看起来像:
|Test Item 1 |
|Test Item |
|Test Item 33|
编辑 - 添加代码
if ($("input[class~='ButtonPressed']").val() == "Save") {
// Save the selected item in the dropdown
var index = $("#Select").get(0).selectedIndex;
$("#Select option:eq(" + index + ")").text($("#Name").val());
}