【发布时间】:2014-01-18 03:02:56
【问题描述】:
我只能通过创建 2 个单独的事件来让按钮工作:
$('#loginSubmit').click (function ()
{
var userName = $('#userName').val();
var password = $('#password').val();
event.preventDefault();
$.ajax({
type: "POST",
url: "auth.php",
data:"userName="+userName+"&password="+password,
success: function(result)
{
//$('#mainBody').html(result);
window.location.replace('chooseGroup.php');
}
})
});
$('input').keypress(function(event)
{
if (event.which == 13) {
var userName = $('#userName').val();
var password = $('#password').val();
event.preventDefault();
$.ajax({
type: "POST",
url: "auth.php",
data: "userName="+userName+"&password="+password,
success: function(result)
{
//$('#mainBody').html(result);
window.location.replace('chooseGroup.php');
}
})
}
})
});
html:
<div class='Lrow'><input type='button' id='loginSubmit' value='Login'></div>
我知道可能有更好的方法。我很想听。无论如何,如果我使用 mozilla 浏览器,在按键功能中“事件”是未定义的。这在 chrome 中运行良好。有什么想法吗?
【问题讨论】:
-
type="submit"而不是type="button"? -
这真的是一种形式吗?为什么不处理表单的
submit事件而不是按钮的click? -
@Krishna 会提交帮助来调用 ajax 调用吗?
-
这很奇怪,我一直认为按 Enter 会触发点击事件,而小提琴表明它确实如此 -> jsfiddle.net/cpr27
-
@MillerKoijam - 你必须先防止默认并编写提交处理程序。
标签: javascript jquery