【发布时间】:2017-12-21 15:43:37
【问题描述】:
我已经使用 jquery 创建了一些动态元素,并在动态元素中使用 ajax 添加了一个下拉列表,问题是当我从下拉列表中选择一个选项时,接下来的 ajax 数据将覆盖所有其他动态元素数据。
现在我想在 jquery 中分别绑定每个动态元素数据。
$(document).ready(function() {
var html = $("#dsp > .row:first").first().html();
var maxrows = 5;
var x = 1;
$("#addrow").click(function() {
if (x <= maxrows) {
$('#dsp').append(html);
x++;
}
});
$("#rmvrow").click(function() {
$('#dsp').children().last().remove();
});
$('#dsp').on('change','.p_name',function(){
var pid=$(this).val();
var parent=$('#dsp');
//alert(pid);
$.ajax({
url:"{{route('getinfo')}}",
method:'post',
data:{id:pid,'_token':"{{csrf_token()}}"},
success:function(response) {
console.log(parent.find('.p_code').val(response.code));
}
});
});
});
<div id="dsp">
<div class="row">
<div class="col-md-2">
<select name="p_name[]" class="form-control p_name">
<option value="">-Select Product-</option>
@foreach($products as $product)
<option value="{{$product->product_id}}">{{$product->name}}</option>
@endforeach
</select>
</div>
<div class="col-md-2">
<input type="text" name="p_code[]" class="form-control p_code">
</div>
<div class="col-md-2">
<input type="text" name="unit_pctn[]" class="form-control unit_pctn" readonly="">
</div>
<div class="col-md-2">
<input type="text" name="u_price[]" class="form-control u_price" readonly="">
</div>
<div class="col-md-1">
<input type="text" name="ctn[]" class="form-control ctn">
</div>
<div class="col-md-1">
<input type="text" name="pcs[]" class="form-control pcs">
</div>
<div class="col-md-2">
<input type="text" name="t_amt[]" class="form-control t_amt">
</div>
</div><br>
</div>
【问题讨论】:
标签: javascript jquery html ajax