复选框增加和减少问题 [英] checkbox increasing and decreasing problem

查看:57
本文介绍了复选框增加和减少问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

现在我面临一个问题,如果第一个复选框的数量增加,然后单击第二个复选框,那么第一个复选框的值将显示1,因为它应该是我增加了4或5的位置,但是它将自动显示1选中另一个复选框

Now I am facing an issue if the 1st checkbox number is increasing then click on the 2nd checkbox then 1st checkbox value will display 1 it should be as it is where I have increased by 4 or 5 but it will display automatically 1 by checking another checkbox

我的Js代码在此代码中,我单击复选框,然后增加数字,但是我还希望如果数字增加,则复选框将被自动选中.

My Js code In this code I click on the checkbox then increase the number but I also want that if the number is increased then the checkbox to be automatically checked.

function addRightAnswer(element, index) {
var getRadioInputNumber = document.querySelectorAll('.get-radio-input-number');
  if (element.checked) {
    getRadioInputNumber[index].value = 1;
  } else {
    getRadioInputNumber[index].value = 0;
  }         
}

function setCheckBox(element, index) {
var getRadioOptionsNumberCheck = document.querySelectorAll('.input-checkbox-correct');
  if (element.value > 0) {
    getRadioOptionsNumberCheck[index].checked = true;
  } else {
    getRadioOptionsNumberCheck[index].checked = false;
  }       
}

<div class="modal-content"><span class="close" onclick="closeModal();">&times;</span><div class="model-layout"><p>Enter question</p><form onsubmit="return false;" autocomplete="off"><div class="form-group"><input type="text" id="radio-input" class="form-control" placeholder="Question" required autofocus></div><p>Enter Your Option and Points</p><div class="form-group" id="divFectchAllQuestion"><div><input type="checkbox" class="input-checkbox-correct" name="checkCheckbox" onclick="addRightAnswer(this, 0);"><input type="text" placeholder="Enter your option"class="form-control-range-number1" id="get-radio-input1" name="get-radio-input" value=""><input type="number" class="get-radio-input-number" value="0" name="get-radio-input" onChange="setCheckBox(this, 0);" /><button type="click" onclick="addMoreOptions()"><i class="fa fa-plus-circle" aria-hidden="true"></i></button><button type="button" disabled><i class="fa fa-minus-circle" aria-hidden="true"></i></button></div><div><input type="checkbox" class="input-checkbox-correct" name="checkCheckbox" onclick="addRightAnswer(this, 1);"><input type="text" placeholder="Enter your option"class="form-control-range-number" id="get-radio-input" name="get-radio-input" ><input type="number" class="get-radio-input-number" value="0" name="get-radio-input" onChange="setCheckBox(this, 0);" /><button type="click" onclick="addMoreOptions()"><i class="fa fa-plus-circle" aria-hidden="true"></i></button><button type="click" onclick="removeOptions(this)"><i class="fa fa-minus-circle" aria-hidden="true"></i></button></div><div><input type="checkbox" class="input-checkbox-correct" name="checkCheckbox" onclick="addRightAnswer(this, 1);"><input type="text" placeholder="Enter your option"class="form-control-range-number1" id="get-radio-input3" name="get-radio-input" ><input type="number" class="get-radio-input-number" value="0" name="get-radio-input" onChange="setCheckBox(this, 0);" /><button type="click" onclick="addMoreOptions()"><i class="fa fa-plus-circle" aria-hidden="true"></i></button><button type="click" onclick="removeOptions(this)"><i class="fa fa-minus-circle" aria-hidden="true"></i></button></div><div><input type="checkbox" class="input-checkbox-correct" name="checkCheckbox" onclick="addRightAnswer(this, 1);"><input type="text" placeholder="Enter your option"class="form-control-range-number1" id="get-radio-input4" name="get-radio-input" ><input type="number" class="get-radio-input-number" value="0" name="get-radio-input" onChange="setCheckBox(this, 0);" /><button type="click" onclick="addMoreOptions()"><i class="fa fa-plus-circle" aria-hidden="true"></i></button><button type="click" onclick="removeOptions(this)"><i class="fa fa-minus-circle" aria-hidden="true"></i></button></div></div><label for="radio-group-required"><input type="checkbox" class="input-checkbox-correct" id="radio-group-required">Make this question compulsory</label><div class="select-page form-group"><p>Select Page</p><select id="line-page-no" name="line-page-no" class="page-options form-control"></select></div><div class="form-group"><input type="submit" class="submit-button" value="Submit" onclick="addRadioGroup();"></div></form><p id="radio-error-message"></p></div></div>

推荐答案

您想要这样吗?

-html

<input type="checkbox"  class="input-checkbox-correct"  name="checkCheckbox1" onclick="addRightAnswer(this);" >
<input type="text"  placeholder="Enter your option" class="form-control-range-number" id="get-radio-input5" name="get-radio-input1" >
<input type="number" class="get-radio-input-number" value="0" name="get-radio-input" onChange="setCheckBox();"/>
<button type="click" onclick="addMoreOptions(this)"><i class="fa fa-plus-circle" aria-hidden="true"></i></button>
<button type="click" onclick="removeOptions(this)"><i class="fa fa-minus-circle" aria-hidden="true"></i></button>
<input type="checkbox"  class="input-checkbox-correct"  name="checkCheckbox2" onclick="addRightAnswer(this);" >
<input type="text"  placeholder="Enter your option"class="form-control-range-number" id="get-radio-input5" name="get-radio-input2" >
<input type="number" class="get-radio-input-number" value="0" name="get-radio-input" onChange="setCheckBox();"/>
<button type="click" onclick="addMoreOptions(this)"><i class="fa fa-plus-circle" aria-hidden="true"></i></button>
<button type="click" onclick="removeOptions(this)"><i class="fa fa-minus-circle" aria-hidden="true"></i></button>

-js

 function addRightAnswer(checkbox) {
   var getRadioOptionsNumberCheck = document.querySelectorAll('.input-checkbox-correct');
   var getRadioInputNumber = document.querySelectorAll('.get-radio-input-number');
    var i=0;
getRadioOptionsNumberCheck.forEach(function(current, index) {
  if(checkbox == current)  i=index; });
  if (checkbox.checked) {
    getRadioInputNumber[i].value = 1; //
  } else {
    getRadioInputNumber[i].value = 0;
  }

}
function setCheckBox() {

  var getRadioOptionsNumberCheck = document.querySelectorAll('.input-checkbox-correct');
  var getRadioInputNumber = document.querySelectorAll('.get-radio-input-number');

      getRadioInputNumber.forEach(function(current, index) {
          if (current.value > 0) {
            getRadioOptionsNumberCheck[index].checked = true;
          } else {
            getRadioOptionsNumberCheck[index].checked = false;
          }

      });    
}

这篇关于复选框增加和减少问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆