2011-11-17 36 views

回答

0

将这些变量通过隐藏标签放入表单中,并提交。

如果你可以放置在使用id =“myDivContent”的HTML一个DIV,你可以添加他们那里

var myStr = '<input name="var1" type="hidden" value="' + var1 + '" />'; 
myStr += '<input name="var2" type="hidden" value="' + var2 + '" />'; 
myStr += '<input name="var3" type="hidden" value="' + var3 + '" />'; 
$('#myDivContent').innerHTML = myStr; 
$('form#myForm').submit(); 

如果你只是想动态创建一个表格,把这些增值经销商在那里,发一个POST请求,然后我需要更新我的答案。

0

你不需要这个用例的jQuery。

我宁愿创建一个表单元素(DOM)并设置表单的变量,然后提交表单。

这可以在JavaScript中完成。

这里是一个例子。

value1 = 1234; 
value2 = 5678; 
value3 = 9012; 
value4 = 3456; 

var f = document.createElement("form") 
f.method= "post" 
f.action = "enpoint.url" 
f.innerHTML = f.innerHTML + "<input type='text' name='var1' value='"+value1+"'/>" 
f.innerHTML = f.innerHTML + "<input type='text' name='var2' value='"+value2+"'/>" 
f.innerHTML = f.innerHTML + "<input type='text' name='var3' value='"+value3+"'/>" 
f.innerHTML = f.innerHTML + "<input type='text' name='var4' value='"+value4+"'/>" 
f.submit() 
+0

没错。纯JavaScript应该是这样的工作,但问题要求一个jQuery POST。 –

+0

set id to form然后调用jQuery submit.'f.id ='myform''和'$(“#myform”)。submit()' –

+1

你测试过了吗?我不认为它会起作用。 –

0

的jQuery:

// var1, var2 ..., my_url must be given 

$('input:hidden[name=var1]').val(var1); 
$('input:hidden[name=var2]').val(var2); 
... 
$('#my_form').attr('action', my_url); 
$('#my_form').submit(); 

HTML:

<form id="my_form"> 
    <input type="hidden" name="var1"> 
    <input type="hidden" name="var2"> 
     ... 
</form> 

没有AJAX。此代码实际上会将您的表单作为用户触发的正常提交操作提交。