2016-12-12 48 views
0

當我從表格中選擇一行時,然後打開一個模態,其中包含可編輯的輸入字段,但我只發送查詢第一行數據。如何從模態中的選定行中獲取值?

我如何從選定的行中獲取值?在模態輸入中,我得到正確的行數據。

$('.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

你是否表示你有很多行「name_id,surname_id,year_of_birth_id等......」? (並且你想編輯記錄的特定行)

既然如此,那麼$('img')。attr('id')應該是問題。 如果你打電話給$('img'),你會調用包含「img」的第一行。 另外,如果你有很多行數據,你不能使用「id = xxxx」。 (原因與$('img')問題相同)

相關問題