<table bgcolor="#000000" id="tb">
<tr bgcolor="#FFFFFF""><td ></td>
<td bgcolor="#FFFFFF">用户名</td><td>性别</td><td>手机</td><td>email</td><td>所属地区</td>
<td>生日</td><td>爱好</td><td>住址</td><td>简介</td></tr>
<c:forEach items="${list}" var="rst" varStatus="status">
<tr bgcolor="#FFFFFF">
<td><input type="checkbox" id="userid" value="${rst.username }+${status.index}"/></td>
<td>${rst.username }${status.index}</td>
<td>${rst.sex }</td>
<td>${rst.mobile }</td>
<td>${rst.email }</td>
<td>${rst.area }</td>
<td>${rst.birthday }</td>
<td>${rst.hobby }</td>
<td>${rst.address }</td>
<td>${rst.introduce }</td>
</tr>
</c:forEach>
</table>
<input type="button" value="获取勾选的数据" onclick="getRows()" />
<script>
function getRows() {
var cbs = document.getElementById('tb').getElementsByTagName('input'), rows = [], cells;
for (var i = 0; i < cbs.length; i++)
if (cbs[i].checked) {
cells = cbs[i].parentNode.parentNode.cells;
rows[rows.length] = { 用户名: cells[1].innerHTML, 性别: cells[2].innerHTML, 手机: cells[3].innerHTML, email: cells[4].innerHTML, 所属地区: cells[5].innerHTML, 生日: cells[6].innerHTML, 爱好: cells[7].innerHTML, 住址: cells[8].innerHTML, 简介: cells[9].innerHTML }
}
var item;
for (i = 0; i < rows.length; i++) {
item = [];
for (k in rows[i]) item[item.length] = k + ':' + rows[i][k];
alert(item.join('\n')); }
}
</script>
$("#area option[value='"+qy[2]+"']").attr("selected", true);
selected=true在ie下不起作用,在ff下前面alert()一下就可以,为什么啊,我怎么改才对啊
<td><input type="checkbox" id="userid" value="${rst.username }+${status.index}"/></td>
<select><option value="1">1</option><option value="2">2</option></select>
<script>
$("option[value='2']").attr('selected', true);
</script>
没问题啊。高版本的jquery(1.5+)用prop试试,好像attr和prop设置的属性有有点区别,没研究过1.5+的
$("#area option[value='"+qy[2]+"']").attr("selected", true);
这个不起作用
alert(qy[0]);
$("#province option[value='"+qy[0]+"']").attr("selected", true);
publicLoad("city","getCity.action",qy[0]);
alert(qy[1]);
$("#city option[value='"+qy[1]+"']").attr("selected", true);
publicLoad("area","getCity.action",qy[1]);
alert(qy[2]);
$("#area option[value='"+qy[2]+"']").attr("selected", true);
alert(qy[1]);
$("#city option[value='"+qy[1]+"']").attr("selected", true);你红色那句是用ajax异步初始化city的是吧,这样你发送ajax会没有返回就已经执行到蓝色那句,所以没有效果中间加alert就会挂起蓝色语句的执行,但是不会打断ajax的执行,你点击确定后ajax可能已经返回初始化好city了,所以有效果
// alert(qy[1]);
// $("#city option[value='"+qy[1]+"']").attr("selected", true);
function publicLoad(id,url,value,initvalue){
//其他代码代码
$.ajax({
//.....
success:function(){
$("#'+id+' option[value='"+initvalue+"']").attr("selected", true);}
})
}