gpt4 book ai didi

javascript - 在javascript中分解复选框输入值

转载 作者:行者123 更新时间:2023-12-03 11:24:52 27 4
gpt4 key购买 nike

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

<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);
} );

但是当我单击复选框时,输入的文本值没有更改为复选框值,并保持与检查之前相同,那么如何解决此问题?

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

最佳答案

问题是这样的:var 价格=爆炸[2];

第二个值是:var 价格=爆炸[1];

关于javascript - 在javascript中分解复选框输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26964313/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com