javascript - .keyup 方法 JQuery 上的过滤值

标签 javascript jquery html forms keyup

我有两个字段(用户名和电子邮件),我想用电子邮件字段的内容自动填充用户名,因为用户名是隐藏输入。

我只需要@domain.com之前的内容。现在我正在使用 .keyup() 但我也可以使用 .change()

如何只获取@domain.com之前的内容?

$('#id_email').keyup(function () {
    $('#id_username').val($(this).val());
});

编辑:所有答案都完美无缺,非常感谢。

最佳答案

有点简单但是你可以做类似的事情吗

var email = "test@example.com"; var username = email.split('@')[0];

所以:

<script>
    $('#id_email').change(function () {
        var email = $(this).val();
        $('#id_username').val(email.split('@')[0]);
    });
</script>

它会起作用,但当然需要一个有效的电子邮件地址。

关于javascript - .keyup 方法 JQuery 上的过滤值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35415703/

相关文章:

Javascript For 循环并不总是在 IE 中工作

javascript - 多级下拉菜单,下拉问题

javascript - AngularJS $http get 不起作用,但 $.ajax 起作用

php - 当用户首次通过 Paypal 重定向时,我如何获取传递的发布数据?

javascript - 如何获取从 fetch() promise 返回的数据?

javascript - 如何使用 JavaScript 获取图像大小(高度和宽度)

javascript - 单击按钮时防止表格 tr clickable-row

html - .tooltip 元素中的彩色 CSS 内容

html - Vuetify v-data-table固定 header 不起作用

javascript - d3.js 树布局将所有内容都集中在顶部