我正在创建一个应用程序,到目前为止,我已经能够相对轻松地完成它。直到现在。目前,我需要找到一种方法来保存由一个复选框的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
}