【发布时间】:2017-03-30 20:57:23
【问题描述】:
更改事件
$('.amount').on('change','input', function(){
alert('hello!');
});
动态创建的项目:
<tr id="row{{$data['product_id']}}">
<td><input type="checkbox" name="product[]" value="{{$data['product_id']}}"></td>
<td>{{$data['product_id']}}</td>
<td class="amount">{!! Form::input('number','qty',$data['qty'],['id'=>$data['product_id'],'min'=>'1','max'=>\App\Product::find($data['product_id'])->quantity,'required'=>'required'])!!}
</td>
<td>{{$data['stock']}}</td>
<td id="rowprice{{$data['product_id']}}">{{$data['price']}} $</td>
<td id="rowsum{{$data['product_id']}}">{{$data['qty']*$data['price']}} $</td>
</tr>
添加此项目:
$('#addProduct').click(function (e) {
$('#qty').attr('required', 'required');
$('#product_id').attr('required', 'required');
e.preventDefault();
var product_id = $('#product_id').val();
var data = $("#editOrderContent").serializeArray();
data.push(addProduct);
$.ajax({
type: 'POST',
dataType: 'JSON',
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
url: $('#editOrderContent').attr('action'),
data: data,
success: function (html) {
if (html.success) {
$('#summary').before(html.tdProduct);
}
}
});
});
因此,当我尝试使用新创建的项目更改 qty 输入的值时,事件不会触发,但当我重新加载页面时,它会触发。
【问题讨论】:
-
uhhh no :C 试过 $('.amount').on('change',$( ":input" ), function(){ },还尝试了阻止默认值,仍然没有' t 工作(((
标签: javascript jquery ajax