Javascript 让它发挥作用?
我需要问一个快速的问题,可能是一个愚蠢的问题,因为我是JQuery新手,为什么这个脚本不起作用? 它看起来很好,但没有做任何事情我需要调用HTML中的函数吗Javascript 让它发挥作用?,javascript,jquery,html,function,Javascript,Jquery,Html,Function,我需要问一个快速的问题,可能是一个愚蠢的问题,因为我是JQuery新手,为什么这个脚本不起作用? 它看起来很好,但没有做任何事情我需要调用HTML中的函数吗 <td>UserName</td> <input type="text" name="user_login" id="user_login"> <br> <td>Password</t
<td>UserName</td>
<input type="text" name="user_login" id="user_login">
<br>
<td>Password</td>
<input type="password" name="user_pass" id="user_pass">
<br>
<td><input type="checkbox" name="remember_me" id="remember_me"> </td><td>Remember Me For 2 Days</td>
</tr><br>
<tr id="button_box">
<td> </td>
<td><input type="button" name="submit" value="Sign In" class="button" onclick="check(e)"></td>
</tr>
<tr><td colspan="2" id="flash"></td></tr>
</div>
是的,HTML写得很糟糕,只是为了测试,因为我正试图让它工作。当你点击提交时,你看到了什么?您是否检查了javascript控制台是否有任何错误?@Sputster如果您管理的HTML格式不正确,您通常无法期望jQuery能够一致地工作,以使其始终运行简单的lol。。必须加上身份证,我们都去过。
$(document).ready(function () {
// Make a function that returns the data, then call it whenever you
// need the current values
function getData() {
return {
user_login: $('#user_login').val(),
pass_login: $('#user_pass').val()
}
}
function loading(e) {
$('#content').html('Loading Data');
}
function clearfields() {
$('#user_login').val(''); //Clear the user login id field
$('#pass_login').val(''); //Clear the user login password field
}
function check(e) {
e.preventDefault();
$.ajax({
url: 'ajax/check.php',
type: 'post',
error: function () {
//If your response from the server is a statuscode error. do this!!!
clearfields();
},
beforeSend: function () {
$('#loading').fadeIn(800);
//loading(e);
},
data: { user_login: $('#user_login').val(), pass_login: $('#pass_login').val() }, // get current values
success: function (data) {
//if your response is a plain text. (e.g incorrect username or password)
if (data.indexOf("incorrect username or password") > -1) {
clearfields();
}
$('#loading').fadeOut();
$('#content').hide();
$('#content').fadeIn(1000).html(data);
}
});
}
// Don't repeat so much; use the same function for both handlers
$('#field').keyup(function (e) {
if (e.keyCode == 13) {
var username = $('#user_login').val();
check(e);
}
});
$('#submit').click(function (e) {
if (e.keyCode != 13) {
check(e);
}
});
});