[英]how do I grab the value of a checkbox using javascript?
我有一個 javascript 需要在選中時獲取復選框的值,而在未選中時忽略其值。
現在我正在獲取復選框的值:
$("input[name='tos']:checked").val()
當您選中該框並提交表單時,它會起作用,但如果您取消選中它並重新提交表單,則會給出“同意”的舊值。 所以我想知道如何僅在選中復選框時才獲取復選框的值?
不要忘記未選中的復選框不會在表單提交中移動。 您的代碼沒問題,但您可能將舊值存儲在服務器端。
一種解決方法是您可以有一個<input type="hidden"/>
在您選中/取消選中復選框時更改其值,並在服務器上讀取此隱藏。 或者簡單地說,詢問復選框是否到達服務器,如果沒有,則表示它未被選中。
希望這可以幫助。 干杯
這是一個示例小提琴。 對不起,糟糕的第一反應。
兩件事,按從小到大的順序排列:)
我不確定您在那里使用的 jQuery 選擇器實際上是否有效。 正如其他人提到的那樣,它是但它只在檢查時設置值。 哎呀,我的壞。 無論如何,我仍然建議為復選框提供一個 ID/唯一 class,然后執行以下操作:
var 已檢查 = $('#toscheckbox').val();
您可以添加 ID 而不會弄亂表單的提交數據,我更喜歡它們 - 名稱是如此繁瑣。
嘗試給它一個 id 和 call.is(':checked') 就像在這篇文章中一樣,看看它是否被選中。
http://jquery-howto.blogspot.com/2008/12/how-to-check-if-checkbox-is-checked.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.