簡體   English   中英

設置取消選中jQuery復選框的值

[英]Set the value of uncheck jquery checkbox

嗨,我是javascript,html和jquery的新手。 在此先感謝您的幫助或建議。 我試圖將jquery復選框的值設置為No,如果取消選中,我在jquery復選框之前添加了一個與jquery復選框同名的html代碼

<input type="hidden" name="c1" value="No" />

實際上如果取消選中則保存否,但是如果選中則保存為是;否

我的jquesry復選框

<input grouping="" id="c1" name="c1" type="checkbox" value="Yes"    />

使用DOM

    if($("#c1").checked)
     $("#c1").value = "yes";
    else
     $("#c1").value = "no";

如果返回,則返回true;否則返回false

您可以這樣做:

$("#c1").change(function() {
  var name = $(this).attr("name");
  $("input[type=hidden][name=" + name + "]").val(($(this).is(":checked") ? "Yes" : "No"));
  console.log($("input[type=hidden][name=" + name + "]").val());
})

演示

 $("#c1").change(function() { var name = $(this).attr("name"); $("input[type=hidden][name=" + name + "]").val(($(this).is(":checked") ? "Yes" : "No")); console.log($("input[type=hidden][name=" + name + "]").val()); }) 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="hidden" name="c1" value="No" /> <input grouping="" id="c1" name="c1" type="checkbox" value="Yes" /> 

您可以使用javascript:

<input onchange="chkboxHandler()" id="c1" name="c1" type="checkbox" value="Yes" checked/>

在復選框的值更改時,我們將以下函數稱為

<script>
        function chkboxHandler() {
          var chkbox = document.querySelector("input#c1")
          if (chkbox.checked) {
            chkbox.value = "Yes"
          } else {
            chkbox.value = "No"
          }
        }
</script>

希望你有答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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