0

目前我有一个脚本,当用户从具有相同类的 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:

有 4 个带有多个选项的下拉菜单。每个下拉列表都由同一个类链接到该函数。以前它将每个选项附加到一个输入框。因此,如果用户选择了多个选项,隐藏的输入框将包含“24、24、6、7”等。而不是这个,我宁愿只是最近的选择。因此,如果用户选择 24,隐藏输入中的值将是 24,但如果他们在不同的下拉列表中选择另一个选项,它现在将包含新值。

4

1 回答 1

0
$('.neigh').on('change',function() {
            $(".neigh option[value]:selected").each(function() {
                $(".hood").val($(this).val());
            });          
        });
于 2013-04-01T19:30:08.833 回答