<script type="text/javascript"> $("#hacker tr:gt(0)").click(function () { var trID = $(this).children("td:first").text(); var trpwd = $(this).children("td:eq(2)").children().val(); var trlast = $(this).children("td:last").text(); $("#txtsp").attr(trID); $("#txtPwd").val(trpwd); $("#txtGroup").val(trlast); }); </script>
html源码:
<div id="main" class="main"> <div id="leftTable" class="leftTable"> <fieldset> <legend>Accounts:</legend> <table id="hacker" class="hacker"> <tr> <th> ID </th> <th> Accounts </th> <th> Password </th> <th> Group </th> </tr> @foreach (DataRow dr in Model.userInfo.Rows) { <tr> <td> @dr["UserID"] </td> <td> @dr["UserName"] </td> <td> @Html.TextBox("txtPasswrod", @dr["Password"], new { @class = "pwdCss", @readonly = "readonly" }) </td> <td> @dr["GroupCode"] </td> </tr> } </table> </fieldset> </div> <div id="rightTable" class="rightTable"> <div id="userInfo" class="userInfo"> <fieldset> <legend>Datil:</legend> <label> Accounts:<input id="txtsp" type="text" /></label><br /> <br /> <label> Password:<input id="txtPwd" type="password" /></label><br /> <br /> <label> Group   :<input id="txtGroup" type="text" /></label> </fieldset> </div> <div class="UserRole"> <fieldset> <legend>Privilege</legend> @foreach (var item in Model.model) { @Html.CheckBox(@item.A_RoleName, false, new { @id = @item.A_RoleID }) @item.A_RoleName<br /> } </fieldset> </div> </div> </div>
结果:
ie:
火狐:
用attr 添加value也没用 第一次遇到 呵呵
用火狐调式下 我以前是那个值前面添加了好多空格!
恩 是的
$("#hacker tr:gt(0)").click(function () { var trID = $("td:first",$(this)).text(), trpwd = $("td:eq(2) input",$(this)).val(), trlast = $("td:last",$(this)).text(); $("#txtsp").val(trID); $("#txtPwd").val(trpwd); $("#txtGroup").val(trlast); });
代码改为这样试试
我知道为什么了 不是值没有 是火狐获取值 填充的时候有好多空格 (我处理空格就可以) 但是这个是为什么呢 朋友?
@bworling: 谢谢了朋友 是火狐在字符的前面添加了好多空格 所以看不到了!
IT | statr,今天起来得早,看看博客园。。
呵呵