在我當前的項目中,我需要對輸入,選擇和其他表單字段的變量選擇進行「取整」並將它們作爲表單提交。爲了做到這一點,我正在創建一個<form>
元素。沿着jQuery動態表單提交錯誤
HTML的東西線
<a id="fire" href="#" title="submit form">Submit form</a>
<input id='inpQ' name='q' type='text' required/>
JS
$('#fire').click(function (event) {
event.preventDefault();
var opts = {
'action': 'http://www.google.com/search',
'target': '_blank'
}
var newForm = $('<form>', opts).append($('#inpQ').clone());
newForm.submit();
});
我要解釋一下,我需要保留原來的元素,而不僅僅是隔離它們使用的形式 - 因此.clone()。
對於工作演示中看到this fiddle
這工作 - 但只到一個點。這些問題我都遇到
- WebKit瀏覽器:工作,但是禁令要求的「inpQ值是由瀏覽器忽略。
- 在Firefox和IE10中,它根本不起作用。在後者中,我得到控制檯錯誤沿着訪問被拒絕的行,$是未定義的。在Firefox中沒有錯誤,但是......沒有任何反應。
也許有人在這裏可以解釋一些這些問題?
29的Chrome OS X 10.8.4,工程完全按照自己的需要,無可厚非happended – jasonslyvia
運說工作鉻在IE 10不工作 –
瀏覽器在Windows上運行得很好,但也需要*** ***被忽略。你是否告訴我它在OS X中不被忽略? – DroidOS