我有一個複選框與價值「新」或「現有」公司的情侶。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