2012-07-08 117 views
-1

如何提交javascript变量的值以及表单提交?这是我到目前为止:提交一个javascript变量的值以及表单提交

var data = "abc"; 

$('form').submit(function(){ 
//add new hidden input field with value = data 
}); 

注意:该html页面将只有一个单一的形式。

+1

重复:http://stackoverflow.com/questions/9085091/submit-a-post-variable-with-javascript HTTP://计算器.com/questions/1350917/send-post-variable-with-javascript – Lack 2012-07-08 02:54:00

+0

其他可能的重复项:http://stackoverflow.com/questions/9084749/how-do-i-submit-a-post-variable-with-javascript http://stackoverflow.com/questions/9882211/pass-javascript-variable-to-php-post 我有点新,但看到已经提交的三个答案我倾向于问这是否是[处理明显重复]的最佳方法(http://meta.stackexchange.com/questions/10841/how-should-重复提问 - 处理) – Lack 2012-07-08 03:03:36

回答

3

为什么不干脆

$('form').submit(function(){ 
    $('<input type="hidden" name="data" />').attr('value', data).appendTo(this); 
}); 
0
var data = "abc"; 

$('form').submit(function(){ 
    $("form").append('<input type="hidden" name="data" value="' + data + '"'); 
}); 
+1

小心地将'data'连接到输入标签中;如果它包含引号,结果标签将会失效。 '.attr()'或者(在这种情况下)'.val()'函数可以更可靠地做到这一点。 – VoteyDisciple 2012-07-08 02:55:26

1
$('form').submit(function(){ 
    $(this).append($('<input />').attr('name', 'data').attr('value', data)); 
});