2016-07-26 12 views
0

商品数量が変更されたときはいつでもカートを更新しようとしています。 jqueryコードは、カートアイテムを初めて更新した後は機能しなくなります。変更イベントで一度だけ発生する

は、ここでのコード次のjQueryコード

jQuery(document).ready(function($){ 
    $("input.qty").on('keyup change click',function(){ 
     $('input[name=update_cart]').trigger('click'); 
    }); 
}); 
+1

あなたとコードが提供されます。しかし、より多くの情報を共有する必要があります。今のところ私は私たちが手伝ってくれるとは思わない。 – Satpal

+1

詳細情報、フルコード、または動作していないjsfiddleを追加してください。 – eisbehr

+0

この行を次のように変更しようとします。$( 'input [name = update_cart]')click(); ' – markoffden

答えて

1

てみてくださいです。

jQuery(document).ready(function($){ 
    $(document).on('keyup change click','input.qty', function() { 
    $('input[name=update_cart]').trigger('click'); 
    }); 
}); 

詳細情報が必要な場合はお知らせください。

+0

私はあなたのコードを試しましたが運はありません。ここにウェブサイトのリンク http://vccc.asn.au/cart/ – Javid

+0

次のコードで試してください。 $(this).closest( 'form')。 の代わりに $( 'input [name = update_cart]')。trigger( 'click'); –

+0

それは動作します、ありがとう – Javid

0

はあなたのコードが動作している

jQuery(document).ready(function($){ 
    $("input.qty").on('input',function(){ 
     $(this).closest('form').submit(); 
    }); 
}); 
0

入力イベントを使用します。以下のコードの結果を参照してください。動作するはず

jQuery(document).ready(function($){ 
 
var count = 0; 
 
    $("input.qty").on('keyup change click',function(){ 
 
     $('input[name=update_cart]').trigger('click'); 
 
     count++; 
 
    }); 
 
    $('input[name=update_cart]').click(function(e){ 
 
     $(this).val('Click called '+count); 
 
    }); \t 
 
});
<script src="http://code.jquery.com/jquery-1.10.2.js"></script> 
 
<input class="qty" name="test"/> 
 
<input name="update_cart"/>

関連する問題