所以我输入了这样的复选框代码:
<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);
} );
但是当我单击复选框时,输入文本值没有更改为复选框值并且与我检查之前保持一致,那么如何解决这个问题呢?
如果有人有办法解决这个问题,请帮帮我.. :)
答案 0 :(得分:1)
问题在于:
var price = explode[2];
第二个值是:
var price = explode[1];