我为我的网站构建了一个动态填充的多选表单。当用户在第一次选择中选择一个或多个项目时,第二个是通过 jQuery 填充的。除了填充多选的顺序外,该表单工作正常。
例如,“产品”选择包含:
<select name="product_id" id="products" multiple="multiple">
<option value="#" selected="selected">Please Select</option>
<option value="1">Product 1</option>
<option value="5">Product 2</option>
<option value="4">Product 3</option>
<option value="6">Product 4</option>
(是的,这些值与产品编号不同)当用户选择其中一个时,jQuery 调用会填充下一个下拉列表。
<select name="version_id" id="versions" multiple="multiple">
<option value="100">3.0.7</option>
<option value="101">1.0.8</option>
<option value="102">12.0.1</option>
代码填充此选择并按“值”排序,有没有办法强制它按实际内容排序,例如将其更改为:
<option value="101">1.0.8</option>
<option value="100">3.0.7</option>
<option value="102">12.0.1</option>
我调用的成功代码是:
success: function(versions)
{
$.each(versions,function(id,version)
{
var opt = $('<option />');
opt.val(id);
opt.text(version);
$('#versions').append(opt);
});
}
谢谢!