使用下拉列表中的var填充var

时间:2013-04-01 19:27:33

标签: javascript

目前我有一个脚本,当用户从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,但如果他们在不同的下拉列表中选择另一个选项,则现在将包含新值。

1 个答案:

答案 0 :(得分:0)

$('.neigh').on('change',function() {
            $(".neigh option[value]:selected").each(function() {
                $(".hood").val($(this).val());
            });          
        });