读书人

请问一个JS操作gridview的有关问题

发布时间: 2012-02-07 17:45:37 作者: rapoo

请教一个JS操作gridview的问题
JS代码如下:
<script language= "javascript " type= "text/javascript ">
function white()
{
var gvList = document.getElementById( "gvList ");
var count=0;
for(var i = 1; i < gvList.rows.length; i++)
{
//var cb = gvList.rows[i].getElementById( "chk_select ");
//下面取当前行的checkbox有问题...
var cb = gvList.rows[i].getElementsByTagName( "input ");
if (cb.checked == true)
{
var user_id = gvList.rows[i].cells[1].innerText;
var user_email = gvList.rows[i].cells[3].innerText;
alert(user_id);
//分别把这两个值赋值到父窗口的LISTBOX中
o = window.opener;
var ListObj = o.document.getElementById( "List_mail ");
addOption(ListObj,user_id,user_email);
count++;
}
}
alert(count);
window.close();


}

function addOption(ListObj,text,value)
{
var List = ListObj;
var newOption = new Option();
newOption.text = text;
newOption.value = value;
List.add(newOption);
}
</script>

==============
想要实现的功能:
子窗口gridview中,每行第一列有个checkbox,可选中多行,然后点击按钮后,把选中的值传到父窗口的listbox控件中....
<input id= "Button1 " type= "button " value= "OK " onclick= "javascript:white(); " />

现在问题好像是JS取不到gridview中选中行的值,见上面代码,请各位高人指点一下,,谢谢!


[解决办法]
if (cb.checked == true)==> if (cb[0].checked )
[解决办法]
var cb = gvList.rows[i].getElementsByTagName( "input ")[0];

[解决办法]
var cb = gvList.rows[i].getElementsByTagName( "input ");
if (cb.checked == true)
改成
var cb = gvList.rows[i].getElementsByTagName( "input ")[0];
if (cb.type == "checkbox " && cb.checked == true)

读书人网 >asp.net

热点推荐