jQuery:如何在提交前修改表单字段
但没有新值显示在表单中的丑陋效果 如果我这样做:jQuery:如何在提交前修改表单字段,jquery,Jquery,但没有新值显示在表单中的丑陋效果 如果我这样做: $('#submit_button').click(function(){ $('#field1').val('newval'); $('#form1').submit(); }); #字段1将显示(一瞬间)有点难看的新值。在表单中使用隐藏字段提交newval 我真的不知道你为什么要尝试做你正在做的事情。为什么不使用隐藏字段 <input type="hidden"> 从上面的代码来看,您似乎完全忽略了可见表单元素的
$('#submit_button').click(function(){
$('#field1').val('newval');
$('#form1').submit(); });
#字段1将显示(一瞬间)有点难看的新值。在表单中使用隐藏字段提交
newval
我真的不知道你为什么要尝试做你正在做的事情。为什么不使用隐藏字段
<input type="hidden">
从上面的代码来看,您似乎完全忽略了可见表单元素的值,如果是这样,为什么不干脆用您正在使用的名称放置一个隐藏表单字段,并忽略从文本字段发布的内容呢 相反,如果该代码不是真实的,并且您正计划修改该值,那么您可以使用相同的技术,如下所示:
<input type="hidden" name="field1" id="field1" value="" />
<input type="text" name="field1_real" id="field1_real" value="" />
说来话长。只是在被打断后修补一些东西以使其再次工作。看起来你可能把逻辑放在了你并不真正想要的地方。你到底想达到什么目的?具体操作背后的目的/理由是什么?但是,如果在表单中单击enter键,这并不能说明原因。我相信这对于单击按钮或单击enter键是有效的:
$('#form1')。提交(function(){…})
@stephern确实会,但我不确定#submit_按钮
是否真的是一个提交按钮,因此它正在提交表单(以及为什么我没有回复Matt超出范围)
$('#submit_button').click(function() {
var newValue = $('#field1_real').val(); // Modify me
$('#field1').val(newValue);
$('#form1').submit();
});