但是不会出现新值显示在表单中的丑陋效果。
如果我执行以下代码:
$('#submit_button').click(function(){
$('#field1').val('newval');
$('#form1').submit(); });
#field1 会短暂地显示新值,这看起来有点不太美观。
但是不会出现新值显示在表单中的丑陋效果。
如果我执行以下代码:
$('#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();
});
$('#form1').submit(function() { ... } );
- Stephen R#submit_button
是否是一个真正的提交按钮,因此它正在提交表单(这也是为什么我没有回应Matt,因为超出了范围)。 - Rudi Visser为什么不使用隐藏字段?
<input type="hidden">
在表单中使用隐藏字段提交newval
以及原始值?
我不太确定你为什么要尝试做你正在做的事情。