当表单控件选项具有多个参数时,如何在组合框中填充所选项目
How to populate the selected item in combobox when form control option having multiple parameters?
我正在尝试将保存的所选项目填充到表单控件中。
<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=39的第三行),必须从选项中选择相应的值。我有写为的代码
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());
必须对代码进行哪些更改才能根据这两个参数选择选项?
首先,您必须循环选择选项,并检查哪个选项与您要查找的数据聚合id匹配。例如
var savedOrderedAttributeId = $('#ordered-attribute-id').val();
var savedOrderedAttributeAggregationId = $('#ordered-aggregation-id').val();
$('select option').each(function(o) {
if($(this).data('aggregation-id') == savedOrderedAttributeAggregationId &&
$(this).data('parameter-id') == savedOrderedAttributeId) {
//alert('found it');
$(this).attr('selected', 'selected');
return false;
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<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>
相关文章:
- Jquery捕获选项卡+一些组合键
- 如何使用jquery将两个字段组合为下拉菜单中的选项
- 通过参数设置html组合框的选定选项
- 如何在组合堆叠条形图上设置pointDot选项
- 当表单控件选项具有多个参数时,如何在组合框中填充所选项目
- Webix组合/richselect中的筛选选项
- 组合$window和$stateProvider以打开一个新的浏览器选项卡窗口
- Jquery或Javascript从组合框中删除除一个选项之外的所有选项
- 将 Jquery 可筛选产品组合转换为选项选择
- 节点 - 用于发送电子邮件的选项,发送网格和节点邮件之一或组合
- 计数并显示组合的选择选项值
- 动态地将选项添加到 Angular 选定的组合框中
- 如何使用引导组合框创建自定义选项
- 使jQuery组合框的一个选项不可选择
- 根据其他组合框中的选定选项更改下拉选项
- 在组合框中计数所选选项
- 2选择“选项”.“组合值和链接”
- 需要从多选选项组合值形成一个url与javascript
- 如何使用js或jquery将选项组合传递到PHP表单
- 从下拉菜单中选择选项组合以生成结果