2 回答

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
有人能告訴我我做錯(cuò)了什么嗎?
首先,你的 jQuery 代碼用處不大:
if ($('#contact input[name="newsletter"]:checked')) {
formData.append(
"newsletter",
$('#contact input[name="newsletter"]:checked').val()
);
} else {
formData.append(
"newsletter",
$('#contact input[name="newsletter"]').val()
);
}
在這兩種情況下,您都試圖獲取value不存在的屬性。并且您得到的on只是因?yàn)镺n當(dāng)<input>標(biāo)簽沒有value屬性時(shí),將值分配給選中的復(fù)選框是瀏覽器的默認(rèn)行為。
此外,如果您設(shè)置該屬性,則無(wú)論checked復(fù)選框的狀態(tài)如何,您都將始終獲得其值;)。自己試試看。
接下來(lái),我將使用一個(gè)簡(jiǎn)單的代碼,如下所示:
formData.append(
"newsletter",
$('#contact input[name="newsletter"]:checked').length
);
沒有任何條件。在控制器中,您將獲得1要么0。
然后,在控制器中,您可以這樣做:
if (!empty(request()->newsletter)) {
...
}
- 2 回答
- 0 關(guān)注
- 207 瀏覽
添加回答
舉報(bào)