LLO, 我有了一種形式兩個提交按鈕:一個接受和一個取消:鍵盤通過jQuery提交
<p>
<input type="submit" name="accio" value="accept" class="default" />
<input type="submit" name="accio" value="cancel" class="cancel" />
</p>
我想使用jQuery的鍵盤提交表單:
$(document).ready(function() {
$("input[type=text]").focus();
$("input[type=text]").keydown(function(e) {
if ((e.keycode && e.keycode == 13) || (e.which && e.which == 13)) {
$(".default").submit();
}
if ((e.keycode && e.keycode == 27) || (e.which && e.which == 27)) {
$(".cancel").submit();
}
});
});
我希望參數accio包含接受或取消取決於按下的鍵(我在服務器中處理它)...它在Firefox中工作,但不在IE或Chrome中。我的錯在哪裏?
更新
繼@森那的,我得到了下面的代碼:
$(document).ready(function() {
$("input:text").focus();
$("input:text").keydown(function(e) {
if (e.which == 13) {
$("#default").submit();
}
if (e.which == 27) {
$("#cancel").submit();
}
});
});
,但它仍然沒有工作......我認爲這是與我提交表單的方式......能」 t我在「input:submit」上調用submit方法,並期望將正確的值傳遞給控制器?
@Charles更好:'輸入:text' – 2011-03-08 16:54:35
@Charles而且,你不必做事件對象這些測試。 jQuery確保'e.which'可用。 – 2011-03-08 16:56:20
@Charles另外,您確定要提交一整類對象嗎? – 2011-03-08 16:58:16