基本上我正在尝试在 Jquery 中创建一个 AJAX 脚本。但主要问题是我想像这样定义变量
$(document).ready(function () {
var u = $('#username');
var s = $('#server');
var p = $('#password');
$('#server').keyup(function () {
$.post("connect.php", { s: s.value, u: u.value , p: p.value },
function(data) {
$('#hol').html('checking connection...' + u.value + " " + p.value + " " + s.value + " " + data);
}
);
});
});
但这不知何故不起作用....我必须用“this”定义变量而不是能够事先分配它们,这似乎很奇怪。
有效的代码是
$(document).ready(function () {
$('#username').keyup(function () {
var u = this;
$('#password').keyup(function () {
var p = this;
$('#server').keyup(function () {
var s = this;
$.post("connect.php", { s: s.value, u: u.value , p: p.value },
function(data) {
$('#hol').html('checking connection...' + u.value + " " + p.value + " " + s.value + " " + data);
}); });
});
});
});
所以我的问题基本上是“如何让 jquery 捕获文本字段中的输入并将其分配给变量?就像在第一个示例中一样??” 或者它不必做很长的路要走?