基本上我試圖創建一個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