基本的に、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にテキストフィールドの入力をキャッチさせて変数に割り当てるにはどうすればよいですか?最初の例のように??」それとも長い道のりで行う必要はありませんか?