jQuery:如何在提交之前修改表单字段

标签 jquery

但是没有新值显示在表单中的丑陋效果。

如果我这样做:

$('#submit_button').click(function(){
   $('#field1').val('newval'); 
   $('#form1').submit(); });

#field1 将显示(一瞬间)新值,这有点难看。

最佳答案

从上面的代码来看,您似乎完全忽略了可见表单元素的值,如果是这样,为什么不直接放置一个带有您正在使用的名称的隐藏表单字段,并忽略从文本中发布的内容字段。

相反,如果该代码不是真实的,并且您打算修改该值,则可以使用相同的技术,如下所示:

<input type="hidden" name="field1" id="field1" value="" />
<input type="text" name="field1_real" id="field1_real" value="" />

jQuery:

$('#submit_button').click(function() {
    var newValue = $('#field1_real').val(); // Modify me
    $('#field1').val(newValue);
    $('#form1').submit();
});

关于jQuery:如何在提交之前修改表单字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5910128/

相关文章:

jquery - 如何使用 jQuery 隐藏(或显示)绑定(bind)到转发器的部分数据

javascript - 当我按下 shift+l 键时如何在 html 中加载锁定屏幕

javascript - 如何为 true 和 false 添加输入文本验证?

javascript - 如何添加指向部分谷歌饼图的链接

javascript - 将 .txt 而不是图像文件加载到 jquery 中

javascript - jquery val() 内部自定义函数

javascript - 检测使用 href 和 onclick ="setLocation()"单击的特定链接

javascript - 随机图像未显示

jquery - 多项选择选项

javascript - 使用 sip.js 从 SIP 通话中录制麦克风和音频