У меня есть код с несколькими текстовыми областями, необходимыми для автоматического сохранения значения в базе данных при обновлении данных, я использую класс вместо id, но, похоже, не работает, я не знаю, какая часть была неправильной. может кто-нибудь помочь с этим?
код, как показано ниже,
<?php foreach($queryRecords as $res) :?>
<td width="160">
<div class="form-group">
<textarea name="date[]" id="" rows="1" class="form-control date"><?php echo $res['date'];?></textarea>
</div></td>
<td width="160">
<div class="form-group">
<textarea name="action[]" id="" rows="1" class="form-control action"><?php echo $res['action'];?></textarea>
</div></td>
<div class="form-group">
<input type="hidden" name="id[]" id="" class="form-control id" value="<?php echo $res['id'];?>" />
<div class="autoSave_quo"></div>
</div>
</td>
</tr>
<?php endforeach;?>
<script>
$(document).ready(function(){
var timer_quo;
var timeout_quo = 1000;
$('.date, .action').change(function(){
if(timer_quo) {
clearTimeout(timer_quo);
}
timer_quo = setTimeout(autoSave_quo, timeout_quo);
});
});
function autoSave_quo(){
var date = $(this).parent().find('.date').val();
var action = $(this).parent().find('.action').val();
var gp_name = $(this).parent().find('.gp_name').val();
var id = $(this).parent().find('.id').val();
if(date != '' && gp_name != '')
{
$.ajax({
url:"lotus_cover_ref.php",
method:"POST",
data:{date:date, action:action, gp_name:gp_name, id:id},
dataType:"text",
success:function(data)
{
if(data != '')
{
$('.gp_name').val(data);
$('.id').val(data);
}
$('.autoSave_quo').text(location.reload());
}
});
}
}
</script>