checkbox can not unchecked

function changeSelect (boxId, inputId) {
          var element = document.getElementById( boxId );
          var elementHidden = document.getElementById( boxId + 'Hidden' );
          var inputElement = document.getElementById( inputId );
          if (element.checked == true) {
             inputElement.disabled = false;
             elementHidden.disabled = true;
          } else {
             inputElement.disabled = true;
             element.value = "";
             elementHidden.disabled = false;
          }
       }

 

 

<spring:bind path="eqTeamTokenDTO.teamatesList[${gridRow.index}].selected">
                              <input id="check${item.index}"
                                      type="checkbox"
                                      name="${status.expression}"
                                      οnclick="changeSelect ('check${item.index}', 'select${item.index}')"
                                      class="subCheckbox"
                                      value="Y"
                                      <c:if test="${'Y' == status.value}">checked</c:if>
                                      >
                              <input id="check${item.index}Hidden" 

type="hidden "

name="${status.expression}"                           

value=""                           

disabled="disabled" class="subCheckboxHidden"/>

</spring:bind>

 

 

上次有个同事问起,在将form设为session scope之后,为什么checkbox tick了之后submit,validate出错后 return back,在去掉之前所tick的checkbox,此时return back时很意外的出现了之前已去掉的checkbox勾勾

如上所述,加多一个hidden,在没有check的时候enable就没有问题了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值