javascript - 如何使用 jQuery 从 onchange 中选择输入值?

标签 javascript jquery html

我有一个选择和输入标签。我正在根据 select 标记中选择的内容更新文本输入的值。

选择标签

<select class="form-control form-field-username form-field-users">
<option class="form-field-first-option" value="0" selected="selected">Select User...</option>
<option value="1">Peter Fel</option> 
<option value="2">Mark Getty</option>
</select>

输入标签

<input name="user_id" id="user_id" class="form-control form-field-user-id" type="number">

onchange 选择代码:

$('.form-field-username').change( function() {
    $(this).find(":selected").each(function () {
        var userId = $(this).val();

        $('.form-field-user-id').val(userId);

    });

});

如果 onchange 选择第一个值或 user_id == 0,我想将用户 ID 为“user_id”的文本输入的值设置为 null 或 undefined。

你知道怎么修改代码吗?任何帮助表示赞赏。谢谢

最佳答案

使用 ternary operator 检查处理程序中的值. each()方法在这里完全没有必要,因为只有一个选择的选项。

$('.form-field-username').change(function() {
  $('.form-field-user-id').val(this.value == 0 ? '' : this.value);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select class="form-control form-field-username form-field-users">
<option class="form-field-first-option" value="0" selected="selected">Select User...</option>
<option value="1">Peter Fel</option> 
<option value="2">Mark Getty</option>
</select> 
<input name="user_id" id="user_id" class="form-control form-field-user-id" type="number">

关于javascript - 如何使用 jQuery 从 onchange 中选择输入值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42687735/

相关文章:

html - 有没有办法在嵌入网页时隐藏 SVG 文件/xml 的内容?

javascript - 将变量中的 JSON 传递给 HighCharts

javascript - 通过单击相应行上的按钮获取特定的表行值

javascript - 在元素中查找元素的更好方法

javascript - SimpleModal 关闭对话框前确认

javascript - 从 Select2 中删除项目不起作用

javascript - 用于删除部分 URL 参数的正则表达式

JavaScript 窗口大小调整事件

html - 对齐一个表单和两个文本区域

javascript - 用一个类计算 div 的数量