[英]js get index of form input array
我正在通过此代码添加数组输入,并且还有一个按钮,单击该按钮我会增加行数
<tr>
<td><input type="checkbox" name="record" class="filled-in"></td>
<td><input type="text" class=" form-control" name="identity_number[]" id="identity_number[]"
onchange="alert($(this).index());identity_number_change(this.value)" required></td>
<td><input type="text" class="form-control" name="first_name[]" id="first_name[]" required>
</td>
$('#number_of_booking').change(函数(事件){
var count = $('#number_of_booking').val();
$("#passengers_table tbody").empty();
for (var n = 0; n < count; n++) {
var markup = "<tr><td><input type=\"checkbox\" name=\"record\" class=\"filled-in\"></td>"+
"<td><input type=\"text\" class=\" form-control\" name=\"identity_number[]\" id=\"identity_number[]\" onchange=\"alert($(this).index());identity_number_change(this.value)\" required></td>"+
"<td><input type=\"text\" class=\"form-control\" name=\"first_name[]\" id=\"first_name[]\" required></td>"+
</tr>";
$("#passengers_table tbody").append(markup);
}
});
在 ajax 中,我想通过索引我的 ajax 代码之类的东西来了解更改的行是什么
function identity_number_change(identity_number){
$.ajax({
type:'GET',
url:'{{url("hotel/transfers/find_passenger/")}}'+'/'+identity_number,
success:function(data){
document.getElementById('first_name[]').value = data.first_name;
},
问题总是它的变化只在第一行我不知道怎么说例如在变化的同一行中改变名字
实际上,我将 id 中的数组替换为每次循环增加 id 时获取的数组
for (var n = 0; n < count; n++) {
<input type=\"text\" class=\" form-control\" name=\"identity_number[]\"
id=\"identity_number-"+n+"\" onchange=\"identity_number_change(this.value,this.id)\"
required></td>"
并找到我使用的 id
var x = id.split('-');
document.getElementById('first_name-'+x[1]).value = data.first_name;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.