Jquery仅将当前选定值添加到输入

Jquery仅将当前选定值添加到输入,jquery,Jquery,此脚本将todoslosmodelos下每个选择中的选定值添加到输入1471599855 如何修改它,使其仅添加当前选定的值?也就是说,如果我将一个选定值更改为另一个值,那么之前的选定值将从输入中删除,以便它始终仅反映ToDosRosModelos下所有选择中的当前选定值 var-val=; var theval=1471599855美元; $todoslosmodelos select.CHANGE函数{ val=$this.childrenoption:selected.val; 如果va

此脚本将todoslosmodelos下每个选择中的选定值添加到输入1471599855 如何修改它,使其仅添加当前选定的值?也就是说,如果我将一个选定值更改为另一个值,那么之前的选定值将从输入中删除,以便它始终仅反映ToDosRosModelos下所有选择中的当前选定值

var-val=; var theval=1471599855美元; $todoslosmodelos select.CHANGE函数{ val=$this.childrenoption:selected.val; 如果val.length>0{ //addVals=addVals+val1; val.val.val+val+; } }; 最重要的商品目录和目录;第40种模式的比较 1 2 3 -塞莱奇奥尼塔勒酒店- 35 36 37 38 39 40 -塞莱奇奥尼塔勒酒店- 35 36 37 38 39 40 -塞莱奇奥尼塔勒酒店- 35 36 37 38 39 40 最重要的商品目录和目录;第39号模型比较表 1 2 3 -塞莱奇奥尼塔勒酒店- 35 36 37 38 39 40 -塞莱奇奥尼塔勒酒店- 35 36 37 38 39 40 -塞莱奇奥尼塔勒酒店- 35 36 37 38 39 40 MODELOS/TALLES SELECCIONADOS: 模型/塔架的设计和安装。
我相信,这个标记和select的值将保持与您在代码片段中显示的一样。现有脚本从$1471599855获取所有现有数据,并附加新选择的字段,而不检查是否已获取该下拉列表中的值

如果我是你,我要做的是在每次更改选择时,我会选择所选值并将其放入带有额外属性的fieldsetstalles中,然后在其上循环获取所选数据并将其放入输入字段,或者简单地说,每次更改选择时,我将选择最新的所选值并放入输入字段

编辑:这里我以匿名方式保存了fiddle,我不确定它是否为您显示了更新的代码

我在这里尝试我提到的稍后的解决方案

var val = "";
var theval = $("#1471599855");

$("#todoslosmodelos select").change(function(){
var data = '';
  $(".fieldsetstalles select").each(function(){


    if( '' != $(this).children("option:selected").val() ) {
            data += $(this).children("option:selected").val() + ", ";
}
  });
  theval.val(data); 
});

我想这应该是您需要的。

您需要跟踪以前选择的值,并在更改选项时将其删除

var val = "";
var theval = $("#1471599855");

$("#todoslosmodelos select").change(function(){
  val = $.each($(this).children("option:selected"), ()=> {
  var before_change = $(this).data('pre');
  let value = $(this).val()
  if(value.length>0) {
    if(before_change && before_change.length>0) {
        theval.val(theval.val().replace(before_change + ", ", "") + value + ", ");
    } else {
    theval.val(theval.val() + value + ", ");
    } 
  }
  if(value.length==0){
    theval.val(theval.val().replace(before_change + ", ", "")); 
  }
  $(this).data('pre', $(this).val());
  });
  console.log(theval.val())
});

fiddle:

请将您的标记分享为well@NidhinJoseph@sebas请使用该工具并将标记包含在问题本身中。如果您想要一个可运行的代码段,可以使用StackSnippet工具,类似于JSFIDLE。@TylerRoper它太大了,超出了限制。请在此处检查标记和js:@sebas您的代码针对两个元素;创建一个简单的演示绝对不需要全部600行HTML。请包含一个,这样用户就不必导航到完全不同的网站来理解这个问题。如果值为空,如何避免为输入添加值?@sebas Ahh。。我忘记写密码了。请检查我是否编辑了代码。这几乎可以完成,但没有。当您选择一个选项,然后返回到Seleccial talle,其中值为,它不会从输入的实现中删除以前的选择,请立即尝试。有一个小错误,当您将一个选择更改为Seleccial talle,但又将其更改为另一个值时,分隔符会丢失,所以这些值粘在一起,你能检查一下吗?