目前我有一个脚本,当用户从4个不同的下拉列表中选择一个具有相同类别的项目时,它会使用这些值填充输入字段。
$('.neigh').on('change',function() {
selectedItems = new Array();
//console.log(selectedItems);
$(".neigh option[value]:selected").each(function() {
if($.inArray($(this).val(), selectedItems) != 0){
selectedItems.push($(this).val());
}
});
//console.log(selectedItems);
var data = selectedItems.join(',');
$(".hood").val(data);
});
我想修改它,以便它不会附加带有','的值来完全清空数组并添加新值。我将如何对当前的脚本执行此操作?
编辑:
因此,如果用户选择选项1然后选择选项2,结果将是选项2.选项2将仅在数据内。
编辑2:
有4个下拉菜单有多个选项。每个下拉列表都由同一个类链接到此函数。以前它将每个选项附加到一个输入框。因此,如果用户选择了多个选项,则隐藏的输入框将包含“24,24,6,7”等。而不是这样,我宁愿只选择最新的选项。因此,如果用户选择24,则隐藏输入中的值将为24,但如果他们在不同的下拉列表中选择另一个选项,则现在将包含新值。
答案 0 :(得分:0)
$('.neigh').on('change',function() {
$(".neigh option[value]:selected").each(function() {
$(".hood").val($(this).val());
});
});