js生成checkbox控件,取页面生成的gridview某一列imgflag的值(N和Z),为N:checkbox不可用,为Z:checkbox可用。
//build new body
var tbody = document.createElement('tbody'); if (p.dataType == 'json') {
$.each
(
data.rows,
function(i, row) {
var tr = document.createElement('tr');
if (i % 2 && p.striped) tr.className = 'erow'; if (row.id) tr.id = 'row' + row.id; //add cell
if (p.showcheckbox) { var cth = $('<th/>');
var cthch = $('<input id="dataid"' + $(tr).attr('id') + ' type="checkbox" value="' + $(tr).attr('id') + '"/>');
var objTr = $(tr); cthch.addClass("noborder").click(function() { if (this.checked) { objTr.addClass('trSelected');
}
else {
objTr.removeClass('trSelected');
}
}) if (p.showcheckbox) {
if ($(this).hasClass('trSelected')) {
}
else {
// $(this).find('.dataid')[0].checked = false
}
}
cth.addClass("cth").attr({ width: "19" }).append(cthch); $(tr).prepend(cth);
}
//build new body
var tbody = document.createElement('tbody'); if (p.dataType == 'json') {
$.each
(
data.rows,
function(i, row) {
var tr = document.createElement('tr');
if (i % 2 && p.striped) tr.className = 'erow'; if (row.id) tr.id = 'row' + row.id; //add cell
if (p.showcheckbox) { var cth = $('<th/>');
var cthch = $('<input id="dataid"' + $(tr).attr('id') + ' type="checkbox" value="' + $(tr).attr('id') + '"/>');
var objTr = $(tr); cthch.addClass("noborder").click(function() { if (this.checked) { objTr.addClass('trSelected');
}
else {
objTr.removeClass('trSelected');
}
}) if (p.showcheckbox) {
if ($(this).hasClass('trSelected')) {
}
else {
// $(this).find('.dataid')[0].checked = false
}
}
cth.addClass("cth").attr({ width: "19" }).append(cthch); $(tr).prepend(cth);
}
解决方案 »
- typescrip 和javascript
- 如何用js文件做资源文件
- 如何两个select 里的值互传
- 运行显示网页上有错误,到底在哪里啊?
- 现在IE是否有现成的可编辑下拉列表框控件,还是说要像以前那样用js模仿做一个?
- 散分... 发个有技术含量的小玩意... XContextMenu v1.0
- 一个小问题,请大家帮帮忙?谢谢大家
- flot x轴和y轴刻度没有对齐,有人来围观下吗
- 用window.open来下在一个txt文件,怎么每次都会把这个文件打开阿?我要的是弹出保存框。大家帮帮忙,我整了很久了没搞定。多谢。
- 关于Date对象
- 倾囊求助:javascript产生字符的问题
- jquery该如何获取div下面的子元素的个数?
var tbody = document.createElement('tbody');
if (p.dataType == 'json') {
$.each(data.rows, function(i, row) {
var tr = document.createElement('tr');
if (i % 2 && p.striped)
tr.className = 'erow';
if (row.id) {
tr.id = 'row' + row.id;
}
if (p.showcheckbox) {
var cth = $('<th/>');
var cthch = $('<input id="dataid"' + $(tr).attr('id')
+ ' type="checkbox" value="' + $(tr).attr('id')
+ '"/>');
var objTr = $(tr);
cthch.addClass("noborder").click(function() {
if (this.checked) {
objTr.addClass('trSelected');
} else {
objTr.removeClass('trSelected');
}
})
if (p.showcheckbox) {
if ($(this).hasClass('trSelected')) {
} else {
// $(this).find('.dataid')[0].checked = false
}
}
cth.addClass("cth").attr({
width : "19"
}).append(cthch);
$(tr).prepend(cth);
}
})
}
var rows = Array();
var start = (page - 1) * 15;
var end = start + 14 > balkMarkers.length ? balkMarkers.length - 1 : start + 14; var mm = 1;
for (var i = start; i <= end; i++) {
var item = balkMarkers[i];
if (item == null || item == 'undefined') continue;
var img = item.get("dataItem").imgflag == "online" ? "../../Images/resource/zx.png" : "../../Images/resource/bzx.png";
rows.push({ cell:
[
'<img src=' + img + ' value=".$zx."/>',
// item.get("dataItem").patrol_id,
// '<input id="check" class="datacb" type="checkbox" value=' + item.get("dataItem").patrol_id + '>',
item.get("dataItem").patrol_name,
item.get("dataItem").segment_name,
item.get("dataItem").Name,
item.get("dataItem").city_name,
item.get("dataItem").department_name,
item.get("dataItem").level,
item.get("dataItem").patrol_id
]
});
} return {
total: balkMarkers.length,
page: page,
rows: rows
};
}是数据,上面代码没有关系,我只想在JS里取页面gridview的imgflag的值,在JS里做判断。