$("input[type=text]").autocomplete({
minLength: 3,
source: function (request, response) {
alert( $(this).val() );
3 つの異なる入力テキスト ボックスがありますが$(this).attr("id")
、this.id
両方とも undefined が返されました
$("input[type=text]").autocomplete({
minLength: 3,
source: function (request, response) {
alert( $(this).val() );
3 つの異なる入力テキスト ボックスがありますが$(this).attr("id")
、this.id
両方とも undefined が返されました
source
に関して内部で何が利用できるかわかりませんthis
。いつでもコンソールにログを記録して、何が返されるかを確認できます。次のパターンは、多くの要素にプラグインを実装するのに役立ちます
$("input[type=text]").each(function() {
var id = this.id;
$(this).autocomplete({
minLength: 3,
source: function(request, response) {
alert(id);
}
});
});
alert( $(this.element).attr("id") );
動作します。