Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery:如何在提交前修改表单字段_Jquery - Fatal编程技术网

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();
});