Javascript jQuery-如何将两个选择列表组合成一个文本输入?

Javascript jQuery-如何将两个选择列表组合成一个文本输入?,javascript,jquery,Javascript,Jquery,我有两个选择列表,我正试图合并成一个文本输入。() 我让它工作的价值,但不是文字的原因 将其更改为.text()而不是.val()会产生一个奇怪的结果(显示2020年1月至2月至3月至5月至7月至9月至10月至12月2021年) 此外,我用“逗号空格”分隔这些字符。。。如果任何人可以帮助这个分隔符不显示,如果只有一个选择框被选中,这将是非常感谢 例如,目标显示为:“2020年1月”或“2020年1月” 谢谢你的帮助 HTML和jQuery: $('edit-field-report-last-

我有两个选择列表,我正试图合并成一个文本输入。()

我让它工作的价值,但不是文字的原因

将其更改为
.text()
而不是
.val()
会产生一个奇怪的结果(显示
2020年1月至2月至3月至5月至7月至9月至10月至12月2021年

此外,我用“逗号空格”分隔这些字符。。。如果任何人可以帮助这个分隔符不显示,如果只有一个选择框被选中,这将是非常感谢

例如,目标显示为:“2020年1月”或“2020年1月”

谢谢你的帮助

HTML和jQuery:

$('edit-field-report-last-seen-und-0-value-month,'edit-field-report-last-seen-und-0-value-year')。更改(函数(){
var combined=$('#edit-field-report-last-seen-und-0-value-month')。text()+','+$('#edit-field-report-last-seen-und-0-value-year')。text();
$(“#edit-field-report-last-seen-cached-und-0-value”).val(组合);
});

月
简
二月
破坏
四月
也许
六月
七月
八月
九月
十月
十一月
12月
年
2020
2021

您可以尝试以下方法:

$('edit-field-report-last-seen-und-0-value-month,'edit-field-report-last-seen-und-0-value-year')。更改(函数(){
$(“#edit-field-report-last-seen-cached-und-0-value”).val($(#edit-field-report-last-seen-und-0-value select”).map(函数(){
//不是第一个值。。。
if($(this.val()!=“”){
return$(this).find(“选项:selected”).text()
}
}).get().join(“,”);//连接值
});

月
简
二月
破坏
四月
也许
六月
七月
八月
九月
十月
十一月
12月
年
2020
2021

感谢您的回复,但这似乎不起作用。当目标是显示“2020年1月”或“2020年1月”或“更新”时,生成“12020”。。我想问题出在逗号上:P对不起,我误解了你的问题。哦,没问题,这看起来很棒!当两个字段都连接起来时,我们有没有可能让“逗号空间”起作用?我发现它当前缺少空格。只是在这里添加了空格
join(',')
。很好,我也这么做了,但为了正确起见,我想我会提到。顺便说一句,逗号前还有一个空格。不过很完美,谢谢你!