【发布时间】:2019-08-07 22:01:49
【问题描述】:
我在一个表单中有两个选择字段 - 品牌和型号。我的目标是在选择另一个品牌时更改字段“模型”的选项。例如。选择 BMW,显示所有 BMW 车型。
因此,我正在执行 ajax 调用来检索这些值,然后我想构建另一个表单。
构建选项的代码:
obj = JSON.parse(json);
$.each(obj.item, function(key,valueObj){
Object.keys(valueObj || {}).forEach(function(k) {
$('#filter_model').append(
$('<option></option>').val(k).html(valueObj[k])
);
})
这是通过附加新选项来实现的。但当然,当我不断更改品牌时,它只会将新模型添加到选择字段中。我要么需要删除所有现有的,要么以某种方式重建整个字段。后一个是我的偏好,因为我以后只想在选择品牌时显示模型字段。
如何实现?
【问题讨论】:
-
听起来你只需要在添加新选项的循环之前调用
$('#filter_model').empty() -
谢谢!通过一些补充来修复它:
$('#filter_model').empty(); $('#filter_model').append('<option value="" selected>Auswählen</option>'); $('#filter_model').selectmenu("refresh", true);
标签: jquery jquery-mobile