我有一个复选框与价值“新”或“现有”公司的情侣。JavaScript if - 否快捷方式不起作用?
$("input[name=company]:checked").val()
使用jQuery显示选中框的值。
现在,如果我做的:
if ($("input[name=company]:checked").val() == "new") {
is_new_company = true;
} else {
is_new_company = false;
}
alert(is_new_company);
我得到正确的布尔值。
做快捷:
($("input[name=company]:checked").val() == "new") ? is_new_company = true : is_new_company = false;
我什么也没得到。为什么会这样?
你不应该只是做'is_new_company =($(“输入[name = company]:checked“)。val()==”new“)'?我甚至不确定当你把任务放在这样的三元操作中会发生什么情况 – 2010-07-20 06:43:23
现在有很多人写过'boolean-expression?真:假 - 这有什么意义? – 2010-07-20 06:46:03
不知道为什么会发生这种情况,但正如其他人所建议的那样,不要使用三元运算符来编写语句:而只是使用它来编写表达式(即赋值运算符'='的语句右侧的部分)。在诸如Java这样的其他语言中,根本不会编译。 – FK82 2010-07-20 07:02:42