2011-07-20 181 views
0

我想刺激通過JavaScript或jQuery在表單中點擊按鈕(提交按鈕)的效果。 我試過在jQuery中使用.click(),但得不到這樣的迴應。模擬按鈕點擊在javascript/jquery

在FireBug Events中,我在表單的提交按鈕上獲得以下事件。

鼠標鬆開{ return fn.apply(object, args); }

function() { 
return fn.apply(object, args); 
} 

鼠標按下{ return fn.apply(object, args); }

function() { 
return fn.apply(object, args); 
} 

好吧,我不知道,如果這資料是有用的,因爲無論如何都mouseup和MOUSEDOWN似乎同樣在這裏。

提交按鈕的源看起來像:

<input type="submit" name="submit" id="submit" value="Submit" />

我曾嘗試其他方法來提交表單像.submit(),但他們沒有工作。我想我只剩下刺激點擊按鈕。

代碼:

$('#answer').val("chicago"); 

$(form).submit(); 

<form id="level" method="post"> 

<br/> 
<label for="answer">Answer:</label> 


<input type="text" name="answer" id="answer" /> 

<input type="submit" name="submit" id="submit" value="Submit" /> 


</form> 
+2

我想你想以「模擬」的效果,而不是「刺激」了。 StackOverflow不是*那種類型的網站;) – Gareth

回答

5

由於您的<input>名爲submitform.submit指的是你的DOM元素,而不是內置的submit功能。

重新命名<input>form.submit()做工精細

+0

嗯,我不能,因爲它是一種外部形式,我在這裏使用GreaseMonkey。 –

+1

嗯......試試'document.createElement(「form」)。submit.call(表單)' – SLaks

+0

那麼,你能解釋它將如何修復嗎?它沒有b.t.w –

1
$(form).submit(); 

應該這樣做。 http://api.jquery.com/submit/

哎呀,錯過了你已經嘗試過。包括你是真正的JavaScript和表單元素,我可以幫你調試。

+2

不,它不會這樣做。 – SLaks

+0

其實我早些時候嘗試過,並沒有成功。 –

+0

是的,SLaks是要走的路,我讀得很快。 – Matt