鍍金池/ 問答/HTML/ 表單傳值時,如何把沒有被選中的checkbox的值傳遞給后臺?

表單傳值時,如何把沒有被選中的checkbox的值傳遞給后臺?

今天在給后臺調(diào)接口的時候,頁面上有一個checkbox復選框,選中的話form表單提交會給后臺發(fā)送value值為y;如果沒選中的話要怎么發(fā)送值為n呢???----因為沒有checked選中的話,form提交時是不會發(fā)送該字段的。。。
圖片描述

我在submit之前判斷了一下復選框狀態(tài),若沒選中,則value賦值為n;但是沒有生效,請問大神們改如何處理呢??

回答
編輯回答
款爺

多個checkbox,設(shè)置值

  <input name="Fruit" type="checkbox" value="" />蘋果 </label>
<label>
  <input name="Fruit" type="checkbox" value="" />桃子 </label>
<label>
  <input name="Fruit" type="checkbox" value="" />香蕉 </label>
<label>
  <input name="Fruit" type="checkbox" value="" />梨 </label>

這么寫:

 var Fruits = $('[name="Fruit"]');
  var FruitsArray = Array.prototype.slice.call(Fruits);

  FruitsArray.forEach((v, index) => {
    v.onclick = function () {
      v.value = 'y'
    }
    for (var i = 0; i < FruitsArray.length; i++) {
      if (!FruitsArray[i].checked) {
        FruitsArray[i].value = 'n'
      }
    }

  });
2017年4月9日 07:43
編輯回答
怣人

asp.net mvc的處理方法是每一個checkbox配一個hidden,當checkbox沒選擇時,設(shè)置hidden的值;當checkbox選擇時,disable那個hidden
如果是ajax提交的話就容易多了

2017年9月6日 10:03
編輯回答
尛曖昧

使用場景需要描述的更清楚一點:
1.未選中的項 你是否可以獲取到? ,看上面的代碼像是可以 那是不是值判斷錯誤 未選中值并不等于''
2.既然你可以獲取選中的,那是不是可以用所有數(shù)據(jù)過濾掉選中項,得到未選中的數(shù)據(jù)?

2017年6月14日 15:59