作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我输入了这样的复选框代码:
<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/
我是一名优秀的程序员,十分优秀!