我有一个隐藏的输入,具有不同的值。我想要取消选中复选框以删除 - 替换值。
<input id="test" type="hidden" name="test" value="4220752209,4220752209,4220752094,4220752094">
我的第一栏有一张桌子,我有一个复选框。 每当我点击时,我得到隐藏的值并将其存储在输入中,如此
if ($("#test").val() == '') {
//this is my data aData.ordercode
$("#test").val(aData.ordercode);
} else {
$('#test').val($('#test').val() + "," + aData.ordercode);
}
现在我想要从表中取消选中以查找并替换相同的值,如果您看到我的值与取消选中要查找的复选框时我想要的相同数字
if ($('input[type=checkbox]').is(':checked')) {
$(this).prop('checked', true);
} else {
$(this).prop('checked', false);
if ($("#test").val().indexOf(aData.ordercode) > -1) {
alert("Yes");
}
答案 0 :(得分:1)
请尝试以下代码: -
<input id="checkbox" type="checkbox" value="4220752209"/>
<input id="test" type="hidden" name="test" value="4220752209,4220752219,4220752095,4220752096"/>
$('input[type=checkbox]').on('click',function(){
val = $(this).val();
if($(this).is(':checked')) {
var temp_array = $("#test").val().split(",");
temp_array = jQuery.grep(temp_array, function(value) {
return value != val;
});
$("#test").val(temp_array.join());
}
else {
$("#test").val($("#test").val()+","+val);
}
});