function doClick(obj) {

var id = obj.attr("id");

var temp = obj.val();

if (obj.attr("checked")) {

obj.attr("id", "ids");

$('input[id=' + id + ']').each(function() {

if($(this).val()==temp){

$(this).attr("checked", "checked");

}

});

obj.attr("id", id);

}else{

obj.attr("id", "ids");

$('input[id=' + id + ']').each(function() {

if($(this).val()==temp){

$(this).removeAttr("checked");

}

});

obj.attr("id", id);

}

}

纯js。。。

function doClick(obj) {

var tmp = document.getElementsByName("purchaseLineIDs");

if(obj.checked){

for(var j=0;j<tmp.length;j++){

if(tmp[j].value==obj.value){

tmp[j].checked=true;

}

}

}else{

for(var j=0;j<tmp.length;j++){

if(tmp[j].value==obj.value){

tmp[j].checked=false;

}

}

}

}

其中以一个动作时改变id的值,主要是避免因id相同儿造成的死循环,引起不能同时选中的问题