0
私は、カート/オーダー、つまりループ内の複数のフォームにフォームを作成し、ユニークなID( 'id' => 'cart _'。$ line)(cart_1、cart_2 )。各フォームの更新リンクをループで作成しました。以下のコードajax jqueryフォームでデータが送信されない
echo form_open($controller_name."/edit_item/$line", array('class'=>'form-horizontal line-item', 'id'=>'cart_'.$line));
echo form_input(array('name'=>'quantity','value'=>$item['quantity'],'size'=>'2', 'id'=>'quantity','class'=>'form-control cartline', 'data-form' => $line));
echo form_input(array('name'=>'discount','value'=>$item['discount'],'size'=>'3', 'id'=>'discount', 'class'=>'form-control cartline', 'data-form' => $line));?>
<a href="javascript:document.getElementById('<?php echo 'cart_'.$line ?>').submit();" id="anchor" title=<?php echo $this->lang->line('sales_update')?> >
私のフォームは数量、値引きフィールドで変更することができます。フォームを引き起こす可能性がいくつかの要素を持っている場合 しようとイムしかし、あなたがイベント変更に
<script>
$(document).ready(function(){
//Here the element you want to trigger in change to send the form (quantity, disccount,...)
$(".quantity").change(function(event) {
event.preventDefault();
var line_form = $(this),
url = line_form.attr('action');
$.post(url,
{
quantity:$('quantity').val(),
discount: $('discount').val()
},
function(data,status){
alert("Data: " + data + "\nStatus: " + status);
});
});
});
</script>
を使用する必要があるのonChange
<script>
$(document).ready(function(){
$(".line-item").submit(function(event) {
event.preventDefault();
var line_form = $(this),
url = line_form.attr('action');
$.post(url,
{
quantity:$('quantity').val(),
discount: $('discount').val()
},
function(data,status){
alert("Data: " + data + "\nStatus: " + status);
});
});
});
</script>
「フォームを数量のonChangeイベントで送信します。」このイベントはコード内でどこですか? https://api.jquery.com/change/ – Vickel
このコードではどのように実装できますか? –