基本上我试图创建一个jQuery的AJAX脚本。 但主要的问题是,我想这样定义如何捕捉输入变量jQuery中
$(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);
}
);
});
});
的变量,但不知何故没有工作....看来相当奇怪,我不得不用“这个”,而不是定义变量能够事先分配他们。
,工程代码为
$(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赶在文本框中输入,并将其分配给一个变量?像在第一个例子?”或者它没有在很长的路要怎么办?
发送Ajax请求的onkeyup是一个坏主意。添加一些反跳码,因此只有当用户停止输入一段时间(250毫秒可能是件好事)发生。 – ThiefMaster 2012-07-26 11:03:52
您的第一个代码块的选择器不应该是'$('#server,#username,#password')' – JohnP 2012-07-26 11:05:19
“有效的代码”实际上并不奏效:嵌套创建键盘处理程序意味着如果用户输入密码第一由于某种原因,然后#服务器密码永远不会被设置和Ajax调用不会发生。 – nnnnnn 2012-07-26 11:24:18