在 JavaScript 中分解复选框输入值
Explode checkbox input value in javascript
所以我有这样的输入复选框代码:
<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 price = explode[2];
第二个值是: var price = explode[1];
相关文章:
- 我无法检查输入复选框元素
- 如何使用jquery从输入复选框中检索文本
- 根据条件使用ng repeat动态显示输入复选框
- 如何在选中所有输入复选框和单选组后显示javascript确认消息
- 如何保留输入复选框值的存储数组
- 如何使用 jquery 在页面加载时检查带有值的输入复选框字段
- 未捕获的错误:语法错误,无法识别的表达式:输入:复选框[名称=ninja_forms_field_57[术语]]
- 如何从输入复选框中获取值以在查询中使用它来显示信息
- 输入复选框 true 或选中或是
- Ember.js表中的输入复选框
- 如何使用输入复选框创建/更新数组
- 输入(复选框)在 IE8 中配置时不起作用:选中
- 语法错误,无法识别的表达式:[对象 HTMLDivElement]输入:复选框[名称=]:选中
- Jquery - .prop 不会动态选中我的输入复选框
- 使用javaScript更改输入复选框选中的属性
- 数组输入复选框上的“依赖”复选框
- 输入复选框总是返回false
- 输入复选框数组,如果未选中,jQuery不会发送任何值
- “操纵输入”复选框
- 按字母顺序对输入/复选框元素进行排序