javascript - 在使用 jQuery 提交表单之前更改输入值

标签 javascript jquery html forms

我想根据表单中的客户端其他输入(电子邮件)设置隐藏输入值(用户名),然后提交给服务器。 (确保用户名等于电子邮件)

但是,对隐藏输入的分配是在提交表单之后处理的。所以 'username' 在服务器端已经是 None。

<form id="altForm" action="" method="post">

<input type="hidden" name="username" id="id_username" maxlength="40" >

<input type="email" name="email" id="id_email" maxlength="40">

<input class="btn btn-primary pull-right" type="submit" value="Register" />
</form>

<script>

    $("#altForm").submit(function(e){
        e.preventDefault();
        var username = $("#id_email").val();
        $("#id_username").val(username);

    });

</script>

最佳答案

我会在服务器端做这个,但如果你想在客户端做,你也可以这样完成:

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

关于javascript - 在使用 jQuery 提交表单之前更改输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29615688/

相关文章:

javascript - 选中复选框后,我需要启用表单(它在页面加载时被禁用)

javascript - Recurly.js - PHP 客户端 - 数字签名

javascript - Highcharts如何将数据从服务器传递到图表中

javascript - 带有ajax的jquery json来查询flickr

html - 如何删除没有空格的堆叠列表项上的双边框

javascript - 我是在用这组组件思考 React 吗?

javascript - 我的 html 网站未在移动设备上显示

javascript - 尝试根据之前的 2 个选择来填充选择

html - 谷歌表格上的 IMPORTxml

html - Material Design 图标字体问题与圆形轮廓