以下のHTMLコードのようなPHPで生成されたリストがあります。AJAX呼び出しは正常に完了しています。問題は、ステータスメッセージがリストの最初の部分にのみ表示され、クリックされたボックスにdiv
基づいて表示されるようにしたいことです。input
だから私はthis
への参照が必要ですが、#status_message
それを使用する方法がわかりません。
編集:IDをクラスに変更
HTML:
<input type='textbox' class='update'>
<div class='status_message'> </div>
<input type='textbox' class='update'>
<div class='status_message'> </div>
<input type='textbox' class='update'>
<div class='status_message'> </div>
jQuery:
$(document).ready(function() {
$('.update').live('click', function() {
$.ajax({
type : 'GET',
url: '',
dataType : 'json',
data: dataString ,
error : function(XMLHttpRequest, textStatus, errorThrown) {
$('#status_message').removeClass().addClass('error').text('There was an error.').show(200);
},
success : function(data) {
console.log(data);
if (data.error === true) {
$('.status_message').removeClass().addClass('success').text(data.msg);
}
else {
$('.status_message').removeClass().addClass('failure').text(data.msg);
}
}
});
return false;
});
});