javascript - 使用 JavaScript 获取多个选定的文本选项
问题描述
如何在两个值之间使用连字符?这是我的代码:
jQuery(document).ready(function($) {
$('input').val('default');
$('select').change(function() {
var var_id = $(':selected').text();
$('input').val(var_id);
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<select>
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
<option value="D">D</option>
</select>
<select>
<option value="1">1</option>
<option value="2">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<input type="text" value="">
这是我收到的结果:
这就是我要的:
如何在两个值之间使用连字符?
任何帮助表示赞赏。
解决方案
您可以在 html 中使用“id”:
<div>
<select id="alphabet">
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
<option value="D">D</option>
</select>
<select id="id">
<option value="1">1</option>
<option value="2">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<input type="text" value="">
</div>
jQuery(document).ready(function($) {
$('input').val('default');
$('#id').change(function() {
const id = $('#id :selected').text();
const alphabet = $('#alphabet :selected').text();
$('input').val(alphabet + "-" + id);
});
});
推荐阅读
- javascript - 如果 Map 中的键是数组,如何获取键的值?
- javascript - 如何将缓冲区数组转换为音频文件
- javascript - 尝试使用 Javascript 更改元素的 id
- javascript - Navigator.geoLocation.getCurrentPosition 无法正常工作的问题
- linux - puppet 删除一个目录并用一个链接替换它
- python - 使用 os.system 将参数传递给 python 脚本时执行错误。该脚本采用 sys.argv 参数
- javascript - 使用fancybox制作不同组的“带有一个预览图像的图库”
- javascript - 循环浏览页面链接 puppeteer 不会从新加载的页面返回值
- swift - Swift 中链表的自定义索引
- javascript - 页面上运行的时间和日期