在javascript中爆炸复选框输入值

时间:2014-11-17 01:47:05

标签: javascript php

所以我输入了这样的复选框代码:

<input type='checkbox' name='cek[]' class='check1' value='$data[id_usulan]' >

并且有一个id = test2的输入文本,所以当我单击复选框时,输入文本值将更改为复选框值(这没有问题),我使用此javascript代码执行此操作:

 $("input[type=checkbox]").click(function(){
        var sum=0;
        if ($("input[type=checkbox]").is(':checked')) {
        $("input[type=checkbox]:checked").each(function(index){
            sum += Number($(this).val().replace( /[^\d.]/g,''));
        });
            }
        $("#test2").val(sum);
    } );

然后我更改复选框:

<input type='checkbox' name='cek[]' class='check1' value='$data[id_usulan]/$data[jml_harga]' >

正如您所看到的,我尝试在一个复选框中使用2个值($data[id_usulan]$data[jml_harga],由“/”分隔,但我只想使用一个值( $data[jml_harga]} $(this).val(),你可能会认为如果我想使用$data[jml_harga]那么我不需要制作2个值,但不要问这个,还有另一个原因为什么我使用2值。

所以这就是我的尝试:

 $("input[type=checkbox]").click(function(){
    var sum=0;
    if ($("input[type=checkbox]").is(':checked')) {
    $("input[type=checkbox]:checked").each(function(index){
     var explode = $(this).val().split('/');
     var price = explode[2];
        sum += Number(price.replace( /[^\d.]/g,''));
    });
        }
    $("#test2").val(sum);
} );

但是当我单击复选框时,输入文本值没有更改为复选框值并且与我检查之前保持一致,那么如何解决这个问题呢?

如果有人有办法解决这个问题,请帮帮我.. :)

1 个答案:

答案 0 :(得分:1)

问题在于: var price = explode[2];

第二个值是: var price = explode[1];