【发布时间】:2017-08-20 11:00:59
【问题描述】:
我的 jQuery 脚本将产品 ID 添加到输入 type="hidden" value="id1,id2,id3"
脚本正在运行并在复选框更改时添加 id,但如果我取消选中该框,则必须从该输入中删除 id。
我的部分代码:
<input type="hidden" value="100" class="productid100">
<script>
var productid = jQuery(".productid<?php echo $_item->getId(); ?>").val();
var defaultcombo = jQuery('.combodata').val();
if(jQuery(this).is(":checked")) {
jQuery('.combodata').attr("value", defaultcombo + productid+",");
}else{
var test = jQuery('#combo input:hidden[value=""]', productid+',').remove();
console.log(test);
}
</script>
<div id="combo">
<input type="hidden" class="hidden combodata" value="">
</div>
console.log()
Uncaught Error: Syntax error, unrecognized expression: 100,
at Function.ga.error (jquery-1.11.1.min.js:2)
at ga.tokenize (jquery-1.11.1.min.js:2)
at ga.select (jquery-1.11.1.min.js:2)
at Function.ga [as find] (jquery-1.11.1.min.js:2)
at m.fn.init.find (jquery-1.11.1.min.js:2)
at m.fn.init (jquery-1.11.1.min.js:2)
at new m (jquery-1.11.1.min.js:2)
at m.fn.init (jquery-1.11.1.min.js:2)
at m (jquery-1.11.1.min.js:2)
at HTMLInputElement.<anonymous> ...
此代码位于页面中每个产品显示的 PHP foreach 中。
最后我只需要在复选框单击时添加产品 id 并在取消选中时删除指定的 id。
问题来了:
jQuery('#combo input:hidden[value=""]', productid+',').remove();
【问题讨论】:
-
试试
jQuery('#combo input:not(:checked)').attr('value').remove(); -
组合输入不是复选框
-
对不起,我误解了你的问题,请看@RoryMcCrossan 的回答
标签: javascript jquery checkbox replace