簡體   English   中英

如何使用 javascript 獲取復選框的值?

[英]how do I grab the value of a checkbox using javascript?

我有一個 javascript 需要在選中時獲取復選框的值,而在未選中時忽略其值。

現在我正在獲取復選框的值:

$("input[name='tos']:checked").val()

當您選中該框並提交表單時,它會起作用,但如果您取消選中它並重新提交表單,則會給出“同意”的舊值。 所以我想知道如何僅在選中復選框時才獲取復選框的值?

不要忘記未選中的復選框不會在表單提交中移動 您的代碼沒問題,但您可能將舊值存儲在服務器端。

一種解決方法是您可以有一個<input type="hidden"/>在您選中/取消選中復選框時更改其值,並在服務器上讀取此隱藏。 或者簡單地說,詢問復選框是否到達服務器,如果沒有,則表示它未被選中。

希望這可以幫助。 干杯

http://jsfiddle.net/dqy5H/

這是一個示例小提琴。 對不起,糟糕的第一反應。

兩件事,按從小到大的順序排列:)

  1. 復選框永遠不應返回“同意”值。 我希望你說錯了。
  2. 我不確定您在那里使用的 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM