我遇到了一点问题。这是一个简短的解释。
我在标准表格上有 12 个复选框。我需要做的是循环遍历它们中的每一个并了解哪些已检查,哪些未检查。
使用它,我可以构建一个字符串,然后将其输入到数据库字段中。这是一个例子。
(检查1 - 已检查)
(检查2 - 未检查)
(检查3 - 已检查)
1,0,1
到目前为止,我已经有了这段代码。
$('input[type=checkbox]').each(function () {
if (this.checked) {
console.log($(this).val());
}
});
它工作得很好,只是它只带回已检查的内容,而不是全部。
要完全按照您显示的格式构建结果字符串,您可以使用以下命令:
var sList = "";
$('input[type=checkbox]').each(function () {
sList += "(" + $(this).val() + "-" + (this.checked ? "checked" : "not checked") + ")";
});
console.log (sList);
但是,我同意@SLaks,我认为您应该重新考虑将其存储在数据库中的结构。
EDIT:抱歉,我读错了您要查找的输出格式。这是一个更新:
var sList = "";
$('input[type=checkbox]').each(function () {
var sThisVal = (this.checked ? "1" : "0");
sList += (sList=="" ? sThisVal : "," + sThisVal);
});
console.log (sList);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)