【发布时间】:2015-09-10 23:54:54
【问题描述】:
我有一个用 jQuery 构建的非常简单的“购物车”。 (全部在一页上)。 您可以通过选中复选框来添加项目,并通过取消选中复选框来删除它们。但是复选框的状态没有被正确引用,因此我无法输入下面 if else 语句的“添加到购物车”部分:
$('#coreSetM').click(function()
{
// Get the value of radio button
var theMValue = $(this).attr("value");
var theMPackage = $(this).attr("id");
var theChecked = $(this).is(':checked');
console.log("Value:"+theMValue+"\nPackage:"+theMPackage+"\nCheck Value:"+theChecked);
if(theChecked==="false")
{
alert("False: "+theChecked);
//do some add to cart stuff here with innerHTML
}
else
{
alert("True: "+theChecked)
//do some remove from cart stuff here with innerHTML
}
});
尽管控制台记录了以下内容:-
Value:118
Package:coreSetM
Check Value:false
Value:118
Package:coreSetM
Check Value:true
它永远不会进入循环的第一部分......我不知道为什么,因为 theChecked 的值为“false”。 (在控制台输出中确定。)这是为什么?
【问题讨论】:
-
最后一个括号后面缺少一个 )
-
其实这只是部分代码..不过我按照建议编辑了。
标签: jquery checkbox radio-button shopping-cart