2010-06-23 80 views

回答

3

我發現這個方法來跨瀏覽器很好地工作:

<html> 
<head> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script> 
<script type="text/javascript"> 
function submitMyForm(){ 
    $('#username').val($('#email').val()); 
    $('#myform').submit(); 
} 
</script> 
<title>Test</title> 
</head> 
<body> 
<form id="myform" action="http://www.example.com" method="post"> 
<input type="hidden" id="username" name="username" value="" /> 
<input type="text" id="email" name="email" value="[email protected]" /> 
</form> 
<button class="submit" onclick="submitMyForm()">Submit</button> 
</body> 
</html> 
+0

這工作得很好,非常感謝你。 – liquilife 2010-06-23 17:01:25

+0

@liquilife很高興幫助!如果它工作,請標記爲正確的答案 – Adam 2010-06-23 17:25:09

+0

噢,對不起,只是標記爲正確 – liquilife 2010-06-23 19:04:11

1

這應做到:

$('form').submit(function() { 
    $('#username').val($('#email').val()); 
} 

我相信數據打包,然後發送之前大部分(如果不是全部)的瀏覽器都會有這樣的火災。試一試。

也給形式的ID,並更改'form''#THEID'

參考的提交事件:

http://api.jquery.com/submit/

+0

感謝您的參考。現在閱讀它:) – liquilife 2010-06-23 17:08:00

+1

嗨,鮑勃,我正在嘗試類似的解決方案,但由於某種原因,數據未按預期提交。我正在使用隱藏字段,並按照您的建議使用提交處理程序更新它們。我希望它能夠正常工作,但我沒有看到POST中的值被髮送:( – jamiebarrow 2010-09-27 05:11:24

+0

對於那些尋找這個建議的答案,我發現改變.submit(function()爲。點擊(功能(),而針對提交按鈕作爲觸發器是什麼對我來說。 – 2014-12-08 08:35:39

相關問題