+ -
当前位置:首页 → 问答吧 → 请教老鸟,以下javascript代码怎样转成jquery?

请教老鸟,以下javascript代码怎样转成jquery?

时间:2009-03-31

来源:互联网

function modify() {
   var count = 0;
   var j = 0;
   for(var i=0; i<document.getElementsByName("selectFlag").length; i++) {
     if(document.getElementsByName("selectFlag").checked) {
       j = i;
       count++;
     }
   }
  
   if(count <= 0) {
       alert("please check the news you want to modify");
   } else if(1 == count) {
       window.self.location = "news_modify.jsp?newsId=" + document.getElementsByName("selectFlag")[j].value;
   } else {
       alert("Only can modify once every time");
   }
}


因时间紧迫,只能先求教了,有空要仔细研究下jquery,谢谢

作者: conroe   发布时间: 2009-03-31

var selectFlag = $("[name=selectFlag]:checked");
if(selectFlag.length == 1){
    window.location = "news_modify.jsp?newsId=" + selectFlag.val();
} else {
    alert(selectFlag.length == 0 ? "please check the news you want to modify" : "Only can modify once every time");
}

作者: gordianyuan   发布时间: 2009-03-31

你的代码写的非常好,我虽然自己也写成功了,但是还是觉得你的好,运用之后完全OK,谢谢呵呵

作者: conroe   发布时间: 2009-03-31

还有一段,也帮忙看下吧,谢谢

function checkAll() {
   for(var i=0; i<document.getElementsByName("selectFlag").length; i++) {
     document.getElementsByName("selectFlag").checked = document.getElementById("ifAll").checked;
   }
}

作者: conroe   发布时间: 2009-03-31

$("[name=selectFlag]")[$("#ifAll:checked").length ? "attr" : "removeAttr"]("checked","checked");

作者: gordianyuan   发布时间: 2009-03-31

楼上的代码,写的很棒哟,赞一个!!!

作者: seekarmor   发布时间: 2009-03-31

更简单一些
$("[name=selectFlag]").attr("checked",$("#ifAll")[0].checked);

你可能还需要这个,当所有checkbox选择后,全选的checkbox也自动选中
$("#ifAll")[0].checked=$("[name=selectFlag]:checked").length==$("[name=selectFlag]").length
[ 此帖被shawphy在2009-03-31 19:10重新编辑 ]

作者: shawphy   发布时间: 2009-03-31

Good! 我又混乱html和JS的checked属性

作者: gordianyuan   发布时间: 2009-03-31

好强大 写的超级简单
我还跟不上思路

作者: jotn26   发布时间: 2009-04-01

6楼的很强啊

作者: mumianii   发布时间: 2009-04-10