通过比较值来选中复选框
Make checkbox checked by comparing the values
我有下面的复选框列表,它是从服务器以HTML格式生成的。我还有一个Javascript数组,如下所示。我想循环遍历数组,并根据每个复选框检查每个值。如果匹配,则选中该复选框。
我正在使用jQuery 1.4.
<script>
//this array is a result of an Ajax call
var arrMonth = [ "November", "October", "December"];
//Loop through the array and check each element against the check box list
//if found, make the checkbox checked
jQuery.each(arrMonth, function( intIndex, objValue) {
// script to check against the each checbox in the table ctl00_ContentPlaceHolder1_cbStudentTypeEdit
});
</script>
生成的复选框列表:
<table cellspacing="10" cellpadding="20" border="0" id=
"ctl00_ContentPlaceHolder1_cbStudentTypeEdit">
<tbody>
<tr>
<td><span idkey="1"><input type="checkbox" tabindex="3" name=
"ctl00$ContentPlaceHolder1$cbStudentTypeEdit$0" id=
"ctl00_ContentPlaceHolder1_cbStudentTypeEdit_0" />
<label for="ctl00_ContentPlaceHolder1_cbStudentTypeEdit_0">October</label></span></td>
<td><span idkey="3"><input type="checkbox" tabindex="3" name=
"ctl00$ContentPlaceHolder1$cbStudentTypeEdit$2" id=
"ctl00_ContentPlaceHolder1_cbStudentTypeEdit_2" />
<label for="ctl00_ContentPlaceHolder1_cbStudentTypeEdit_2">November</label></span></td>
</tr>
<tr>
<td><span idkey="2"><input type="checkbox" tabindex="3" name=
"ctl00$ContentPlaceHolder1$cbStudentTypeEdit$1" id=
"ctl00_ContentPlaceHolder1_cbStudentTypeEdit_1" />
<label for="ctl00_ContentPlaceHolder1_cbStudentTypeEdit_1">December</label></span></td>
<td><span idkey="4"><input type="checkbox" tabindex="3" name=
"ctl00$ContentPlaceHolder1$cbStudentTypeEdit$3" id=
"ctl00_ContentPlaceHolder1_cbStudentTypeEdit_3" />
<label for="ctl00_ContentPlaceHolder1_cbStudentTypeEdit_3">January</label></span></td>
</tr>
</tbody>
</table>
谢谢。
// jQuery wrapper
(function($){
// document-ready wrapper
$(function(){
var arrMonth = [ "November", "October", "December"];
//Loop through the array and check each element against the check box list
//if found, make the checkbox checked
$.each(arrMonth, function( intIndex, objValue) {
$("label:contains('" + objValue + "')").each(function(){
// jquery 1.5 and earlier: use attr instead of prop
$("#" + $(this).attr("for")).prop("checked", true);
});
});
});
})(jQuery);
工作演示:http://jsfiddle.net/roberkules/3QjYk/
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 正在验证8个真/假复选框或复选框中的2个
- 为复选框javascript指定两个值
- 如何在单击复选框后调用控制器方法
- 从复选框和Selects-KnockoutJS中获取值的总和
- 选中多个具有相同名称的复选框
- 使用Jquery选择或取消选择ListView中的所有复选框
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 使用$.ajax发布多个复选框
- AngularJS单选筛选不适用于Name、Description和Field4复选框值
- 点击后,比较id'所选复选框的s以列出href
- 比较两个数组,如果 Array2 中存在值,则选中复选框
- 比较 php 值和 javascript 值复选框
- 为什么我的localStorage复选框/布尔值比较不适用于我的Google Chrome扩展
- 尝试创建一个复选框来比较元素
- 比较表单提交时复选框选中的状态与页面加载状态
- 通过比较值来选中复选框
- 比较两个表单's复选框是否选中
- 选中后,一些复选框值将显示在文本框中,并与其他文本框值进行比较
- Javascript /jquery复选框比较使用"和"