Javascript 当表单控件选项具有多个参数时,如何填充组合框中的选定项?

Javascript 当表单控件选项具有多个参数时,如何填充组合框中的选定项?,javascript,ajax,model-view-controller,combobox,Javascript,Ajax,Model View Controller,Combobox,我正在尝试将保存的选定项填充到表单控件中 <select class="form-control"> <option data-parameter-id="685" data-parent-id="1052" data-aggregation-id="null" data-aggregation-parameter="null">ABC</option> <option data-parameter-id="993" data-paren

我正在尝试将保存的选定项填充到表单控件中

<select class="form-control">
    <option data-parameter-id="685" data-parent-id="1052" data-aggregation-id="null" data-aggregation-parameter="null">ABC</option>
    <option data-parameter-id="993" data-parent-id="0" data-aggregation-id="43" data-aggregation-parameter="2">DEF</option>
    <option data-parameter-id="993" data-parent-id="0" data-aggregation-id="39" data-aggregation-parameter="null">XYZ</option>
<select>

要根据这两个参数选择选项,必须进行哪些代码更改?

首先,您必须循环选择选项,并检查哪个选项与您要查找的数据聚合id匹配。例如

var savedOrderedAttributeId=$('#有序属性id').val();
var savedOrderedAttributeAggregationId=$(“#有序聚合id”).val();
$(“选择选项”)。每个(函数(o){
if($(this).data('aggregation-id')==savedOrderedAttributeAggregationId&&
$(this).data('parameter-id')==savedOrderedAttributeId){
//警报(“找到它”);
$(this.attr('selected','selected');
返回false;
}
});

基础知识
DEF
XYZ
var savedOrderedAttributeId = $('#ordered-attribute-id').val();
var savedOrderedAttributeAggregationId = $('#ordered-aggregation-id').val();
var selectorForOptionWithSavedParameter = '"select"'+ ' option[data-aggregation-id="' + savedOrderedAttributeAggregationId + '"' + 'data-parameter-id="' + savedOrderedAttributeId + '"]';
$(controlSelector).find("select").val($(controlSelector).find(selectorForOptionWithSavedParameter).val());