Javascript 保持数据不被分离复选框

Javascript 保持数据不被分离复选框,javascript,html,Javascript,Html,我有一个我正在创建的应用程序,到目前为止,我能够相对轻松地完成它。直到现在。目前,我需要找到一种方法,将if语句生成的信息保留在复选框中。通过将数据存储在一个全局变量中,我已经能够使单选按钮工作,但我不知道如何使用复选框 代码: 复选框: <div data-role="collapsible" id="cCheck" class="hCheck"> <h3>CheckBox</h3> <div data-role="fieldcontain"&

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

代码:

复选框:

<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>

复选框
选项
支票1
支票2

您可以使用数组和字符串

var checkedOptions=[]
var checkedGroup="";

if ($('#Check_0').is(':checked')) {
    if(checkGroup=="Check"){
    checkedGroup.push("Check_0");
    }
    else
    {
    checkGroup="Check"
    checkedGroup=["Check0"];
    }
    countCheck++;
}

顺便说一句:您的代码中有一个错误。输入标签和jQuery的ID不一样。

我理解您的问题,您需要知道是否选中了任何复选框,如果选中了任何复选框,您需要ID,这样可能会有所帮助

var ids = '';
$(':checked').each(function (i, element) {
    ids += $(element).prop('id')+",";
})
然后,如果ID具有长度,则可以检查KC

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

你能把它放在JSFIDLE中吗?那不只是测试代码吗?我在分离复选框后保留其值。目前,我已经通过将每个单独的检查保存在一个单独的变量中解决了这个问题,但这确实不是一个有效的解决方案。不清楚您到底在寻找什么。您能发布单选按钮的工作代码吗
if (ids.length>0) {
    //use ids variable here
}