javascript - Jquery to change the span text based on checkbox selection - Stack Overflow

I trying to change the span text based on my checkbox.here is my html<form method="get">

I trying to change the span text based on my checkbox.here is my html

    <form method="get">
        <div class="kanDu">
            <p>Heading 1</p>
            <input type="checkbox" />test1
            <input type="checkbox" />test2
            <input type="checkbox" />test3
            <input type="checkbox" />test4

        </div>
        <div class="erDutil">
            <p> Heading 2</p>
            <input type="checkbox" />test1
            <input type="checkbox" />test2
            <input type="checkbox" />test3
        </div>
        <div class="vilDu">
            <p>Heading 3</p>
         <input type="checkbox" />test1
            <input type="checkbox" />test2 
            <input type="checkbox" />test3
            <input type="checkbox" />test4 
        </div>
        <div class="inern_btn">
<p class="score">Score:<span class="getScore"></span><span>/</span><span class="totalScore"></span></p>
            <input type="Submit" name="Submit" />
        </div>

        </form>

I need to change the span element text based on the checkbox.the span element with class totalscore have the text of total number of check box.and the getscopre span have the number of checked checkbox count.

I tried something like this

$(document).ready(function () {

    var numberOfChecked = $('input:checkbox:checked').length;
    var totalCheckboxes = $('input:checkbox').length;
        $('.getScore').text(numberOfChecked);
        $('.totalScore').text(totalCheckboxes);

        }); 

the total number of checkbox count get and its working fine ,but the other one is not working.can any one suggest some help.thanks in advance.

I trying to change the span text based on my checkbox.here is my html

    <form method="get">
        <div class="kanDu">
            <p>Heading 1</p>
            <input type="checkbox" />test1
            <input type="checkbox" />test2
            <input type="checkbox" />test3
            <input type="checkbox" />test4

        </div>
        <div class="erDutil">
            <p> Heading 2</p>
            <input type="checkbox" />test1
            <input type="checkbox" />test2
            <input type="checkbox" />test3
        </div>
        <div class="vilDu">
            <p>Heading 3</p>
         <input type="checkbox" />test1
            <input type="checkbox" />test2 
            <input type="checkbox" />test3
            <input type="checkbox" />test4 
        </div>
        <div class="inern_btn">
<p class="score">Score:<span class="getScore"></span><span>/</span><span class="totalScore"></span></p>
            <input type="Submit" name="Submit" />
        </div>

        </form>

I need to change the span element text based on the checkbox.the span element with class totalscore have the text of total number of check box.and the getscopre span have the number of checked checkbox count.

I tried something like this

$(document).ready(function () {

    var numberOfChecked = $('input:checkbox:checked').length;
    var totalCheckboxes = $('input:checkbox').length;
        $('.getScore').text(numberOfChecked);
        $('.totalScore').text(totalCheckboxes);

        }); 

the total number of checkbox count get and its working fine ,but the other one is not working.can any one suggest some help.thanks in advance.

Share Improve this question asked Feb 20, 2014 at 6:01 ArunArun 1,48212 gold badges34 silver badges59 bronze badges 3
  • what value do you get in numberOfChecked? – Rohan Commented Feb 20, 2014 at 6:05
  • @Rohan The value getting is 0 – Arun Commented Feb 20, 2014 at 6:07
  • 1 For this to work, you need to write a function which will be called on every checkbox check/uncheck which should update the numberOfChecked. – SajithNair Commented Feb 20, 2014 at 6:07
Add a ment  | 

5 Answers 5

Reset to default 3

try adding thois code. It should work

    $(document).ready(function () {

        var numberOfChecked = $('input:checkbox:checked').length;
        var totalCheckboxes = $('input:checkbox').length;
        $('.getScore').text(numberOfChecked);
        $('.totalScore').text(totalCheckboxes);

        $("input[type=checkbox]").change(function () {
            var numberOfChecked = $('input:checkbox:checked').length;
            $('.getScore').text(numberOfChecked);
         });
    }); 

Here is the code

 $('form').on('click', function(){
    $('.totalScore').text( $('input:checked').length )
  });

Fiddle Demo

For this to work, you need to write a function which will be called on every checkbox check/uncheck which will update the value.

Check this js fiddle http://jsfiddle/4UdYQ/

var numberOfChecked;
$(document).ready(function () {


    var totalCheckboxes = $('input:checkbox').length;
    numberOfChecked = $('input:checkbox:checked').length;
        $('.getScore').text(numberOfChecked);
        $('.totalScore').text(totalCheckboxes);

}); 

$('input[type=checkbox]').change(function() {
    numberOfChecked = $('input:checkbox:checked').length;
        $('.getScore').text(numberOfChecked);
});

try this code for getting count of checked checkboxes

var numberOfChecked = $("[type='checkbox']:checked").length;
$(document).ready(function () {
    $('.totalScore').text($('input:checkbox').length);
    $('.getScore').text($('input:checkbox:checked').length)

    $(':checkbox').on('click', function() {
        $('.getScore').text($('input:checkbox:checked').length);
    });
})

DEMO

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745089781a4610623.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信