从分离的复选框保留数据



我正在创建一个应用程序,到目前为止,我已经能够相对轻松地完成它。直到现在。目前,我需要找到一种方法来保存由一个复选框的if语句产生的信息。我已经能够通过将数据存储在全局变量中来获得此工作的单选按钮,但我不确定如何使用复选框。

代码:

if ($('#Chk_0').is(':checked')) {
    check = "Check1" + ", ";
    countCheck++;
}
if ($('#Chk_1').is(':checked')) {
    check = "Check2" + ", ";
    countCheck++;
}
if (countCheck == 0) {
    Check = "Nothing is checked";
}

复选框:

<div data-role="collapsible" id="cCheck" class="hCheck">
  <h3>CheckBox</h3>
  <div data-role="fieldcontain">
    <fieldset data-role="controlgroup">
      <legend>Option</legend>
      <input type="checkbox" name="Check" id="Check_0" class="custom" value="" />
      <label for="Check_0">Check1</label>
      <input type="checkbox" name="Check" id="Check_1" class="custom" value="" />
      <label for="Check_1">Check2</label>
    </fieldset>
  </div>
</div>

可以使用数组和字符串。

var checkedOptions=[]
var checkedGroup="";
if ($('#Check_0').is(':checked')) {
    if(checkGroup=="Check"){
    checkedGroup.push("Check_0");
    }
    else
    {
    checkGroup="Check"
    checkedGroup=["Check0"];
    }
    countCheck++;
}
顺便说一句:你的代码中有一个错误。输入标签的id和jQuery的id不一样

正如我理解你的问题,你需要知道是否有任何复选框被选中,如果有选中,你需要的id,所以这可能是有帮助的

var ids = '';
$(':checked').each(function (i, element) {
    ids += $(element).prop('id')+",";
})

那么你可以检查id是否有长度

if (ids.length>0) {
    //use ids variable here
}

最新更新