如何从模态中的选定行获取值?

时间:2016-12-12 03:09:40

标签: javascript php jquery html

当我从表中选择一行时,然后打开一个带有我可以编辑的输入字段的模态,但是我发送的只是查询第一行数据。

我如何从选定的行中获取价值?在模态输入中,我得到正确的行数据。

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

1 个答案:

答案 0 :(得分:0)

你是说你有很多行“name_id,surname_id,year_of_birth_id等......”??? (你想编辑记录的特定行)

既然如此,那么$('img')。attr('id')应该是问题所在。 如果你调用$('img'),你将调用包含“img”的第一行。 此外,如果您有许多行数据,则无法使用“id = xxxx”。 (原因与$('img')问题相同)