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

时间:2011-05-06 10:34:22

标签: jquery

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

如果我这样做:

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

#field1将显示(一瞬间)新值,这是一种丑陋的......

3 个答案:

答案 0 :(得分:16)

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

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

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

答案 1 :(得分:0)

为什么不使用隐藏字段?

<input type="hidden">

答案 2 :(得分:-1)

使用表单中的隐藏字段提交newval以及原始值吗?

我不确定你为什么要尝试做你正在做的事情。