jQuery 使用下拉列表中选择的文本填充文本输入

标签 jquery

我一直在查看这里的一些关于如何从下拉选择中获取输入以及如何插入文本输入的值的答案,但我在保存下拉选择时遇到了问题。

我想用所选选项的文本值填充文本输入。

$('#options').change({
  var optionChange = $('#options option:selected').text();
  $('#chosen-input').val(optionChange);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<form>
  <select id="options">
    <option value="one">This is Option One</option>
    <option value="two">This is Option Two</option>
    <option value="three">This is Option Three</option>
  </select>
  <input type="text" id="chosen-input" value="Lets Change This" />
</form>

最佳答案

您需要传入一个函数,而不是通用对象。

$('#options').change(function(e){
  var optionChange = $('#options option:selected').text();
  $('#chosen-input').val(optionChange);
});

关于jQuery 使用下拉列表中选择的文本填充文本输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29442275/

相关文章:

javascript - 在 html5 的支持下隐藏显示

javascript - 覆盖网站上文本输入区域的默认移动设备键盘? (HTML/JS/jQuery)

javascript - 使用 jqueryRotate 插件将图像旋转 90 度

javascript - 如何使用 jQuery 指定选定的 contenteditable 标签?

javascript - 速度未定义

javascript - jQuery:在字段中发生自动完成后删除错误

javascript - 如何在此函数中有效地使用 "this"以便它不会影响其他点击事件?

php - 在不使用 FormData() 的情况下使用 ajax 将图像发送到 php 文件

JQuery Animate Jumpy 仅在 Safari 中

javascript - JS 不适用于仅从 ajax 加载的数据