但没有丑陋的效果,新值会在表单中显示。
如果我这样做:
$('#submit_button').click(function(){
$('#field1').val('newval');
$('#form1').submit(); });
#field1将显示(一瞬间)新值,这是一种丑陋的......
答案 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
以及原始值吗?
我不确定你为什么要尝试做你正在做的事情。