我有一个使用 PHP 生成的列表,类似于下面的 HTML 代码。我的 AJAX 调用成功完成,问题是我的状态消息只显示div
在列表中的第一个,我希望根据input
单击的框显示它。所以我需要一个this
参考,#status_message
但我不知道如何使用它。
编辑:将 id 更改为 class
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;
});
});