当我从表中选择一行时,然后打开一个带有我可以编辑的输入字段的模态,但是我发送的只是查询第一行数据。
我如何从选定的行中获取价值?在模态输入中,我得到正确的行数据。
$('.targetClass').submit(function(event) {
event.preventDefault();
$.ajax({
type: 'POST',
url: '/binitex_task/index/edit',
data: {
name: $('#name_id').val(),
surname: $('#surname_id').val(),
year_of_birth: $('#year_of_birth_id').val(),
city_of_birth: $('#city_of_birth_id').val(),
university: $('#university_id').val(),
insurance_number: $('#insurance_number_id').val(),
id: $('img').attr('id')
},
success: function() {}
});
});
带有输入字段的表单的模态,其中是我需要发送给查询以更新数据库表的值。
<div class="modal-body">
<form method="POST" class="targetClass" id='target'>
<input id='name_id' type="text" name="name" value="<?php echo $student['name']; ?>">
<input id='surname_id' type="text" name="surname" value="<?php echo $student['surname']; ?>">
<input id='year_of_birth_id' type="text" name="year_of_birth" value="<?php echo $student['year_of_birth']; ?>">
<input id='city_of_birth_id' type="text" name="city_of_birth" value="<?php echo $student['city_of_birth']; ?>">
<input id='university_id' type="text" name="university" value="<?php echo $student['university']; ?>">
<input id='insurance_number_id' type="text" name="insurance_number" value="<?php echo $student['insurance_number']; ?>">
<input id="saveBtn" name='save' type="submit">
</form>
</div>
答案 0 :(得分:0)
你是说你有很多行“name_id,surname_id,year_of_birth_id等......”??? (你想编辑记录的特定行)
既然如此,那么$('img')。attr('id')应该是问题所在。 如果你调用$('img'),你将调用包含“img”的第一行。 此外,如果您有许多行数据,则无法使用“id = xxxx”。 (原因与$('img')问题相同)