日期:2014-05-16  浏览次数:20364 次

js checkbox 问题!!!急 。。。。
jsp 页面:

<table width="500" height="450">
<tr><th colspan="4" height="24">业务员列表</th></tr>
<tr>
<s:iterator value="empList" var="user" status="st">
<td><input type="checkbox" id="chks" value="<s:property value="#user.empId"/>"/>
<span onclick="e(this);" value="<s:property value="#user.empName"/>"><s:property value="#user.empName"/></span>
</td>
<s:if test="#st.modulus(4) == 0">
<s:if test="#st.last">
</tr>
</s:if><s:else>
<tr></tr>
</s:else>
</s:if>
</s:iterator>
</table>

js 代码:

function setIcpCode() {

var chkValue ="";
var chk=document.getElementsByTagName("input");
for(var i=0;i<chk.length;i++){
if(chk[i].checked){
chkValue =chk[i].value;
}
}
    window.opener.document.getElementById("callID").value=chkValue;
window.close();
}
function e(s){
var chkValue =s.value;
window.opener.document.getElementById("caller").value=chkValue;
setIcpCode();
}

我想让选中《span》时候checkbox 自动选中。。求解
------解决方案--------------------
选中文字即为选中checkbox, 不需要一行代码的, 要的只是把span换成label就好。

此外, 来论坛, 最好把页面生成的html发出来, 这样我们更轻松点。
<html>
<head>
    <title>测试form</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js" type="text/javascript"></script>
    <style type="text/css">
        label{ cursor:pointer; }
    </style>
    <script type="text/javascript">
    </script>
</head>
<body>
    <div id="div1">
        <table width="500" border="1" cellspacing="1" >
            <tr>
                <th colspan="4" height="24">
                    业务员列表
                </th>
            </tr>
            <tr>
                <td>
                    <input type="checkbox" id="chks" value="1" />
                    <label for='chks' >1</label>
               &n