2016-07-15 8 views
-4

チェックボックスがあり、その横に数字が表示されている場合は10、チェックボックスをクリックすると10が9になりますが、チェックを外すと10に戻ります。チェックボックスがオンの場合、合計から1を引いて

<input type="checkbox" id="credits" name="credits" <?php echo $checked;?> /> (10) Credit 

クレジットの価値はデータベースから取得されます。

+0

あなたができるユーザーのjQuery UIの値を更新するために、データベースを更新する場合は、あなたは、チェックボックスの変更イベントでAJAX呼び出しを使用することができます。 –

答えて

0

$(function() { 
 
    $('#credits').change(function() { 
 
    var currentValue = parseInt($('#credit-amount').text()); 
 
    var newValue = currentValue + ($(this).prop('checked') ? -1 : 1); 
 
    $('#credit-amount').text(newValue); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="checkbox" id="credits" name="credits" /> (<span id="credit-amount">10</span>) Credit

+0

お世話になりました。ありがとうございました。 – rodrix

+0

@smrax on submitチェックされた値がデフォルトに戻ります。その仲間を修正する方法は? – rodrix

+0

もちろん、チェックボックスが実際に何をしたいのかに依存して、どのように修正するのですか? (たとえば、サーバーにその状態を送信して、ページのロード時にチェックされた状態を保存したものに設定するか、Cookieやローカルストレージを使用してそのブラウザでローカルに何かを覚えておくことができます)。あなたが望む行動。副次的なこととして、私は少し "仲間"と呼ばれることがわかります。 (これは文化によって異なります。) – smarx

関連する問題