js-求助:find(":input").attr("checked",false); 只执行一次。

问题描述

求助:find(":input").attr("checked",false); 只执行一次。

table {
border: 0;
border-collapse: collapse;
}
td {
font: normal 12px/17px Arial;
padding: 2px;
width: 100px;
}
th {
font: bold 12px/17px Arial;
text-align: left;
padding: 4px;
border-bottom: 1px solid #333;
}
.dan {
background: #fc0;
}
.ou {
background: #0ff;
}
.ed {
background: #669;
color: #fff;
}

$(function(){
//设置偶数行和奇数行
//$("table tbody tr:odd").addClass("ou");
$("tbody>tr:odd").addClass("ou");
$("tbody>tr:even").addClass("dan");
$("tbody>tr:has(:checked)").addClass("ed");
//搜索被选中的行 has(:checked)
$('tbody>tr').click(function(){
var hasend=$(this).hasClass("ed");
///*
if(hasend){
$(this).removeClass("ed").find(":input").attr("checked",false);
}else{
$(this).addClass("ed").find(":input").attr("checked",true);
}
//*/
//$(this)[hasend?"removeClass":"addClass"]("ed").find(":input").attr("checked",!hasend); //尝试换成这种方式同样是只能选中勾上,不选中勾去掉,再选中就不起作用了
})
//遍历指定触发函数

//

//

//
})

标题 时间 地点
视频1 2011 上海
视频1 2012 上海2
视频1 2011 上海
视频1 2012 上海2
视频1 2011 上海

解决方案

演示demo

你好。
我试了一下你的代码感觉没有任何问题的样子。
或者我其实没有理解的你问题。你可以再说详细一点吗

解决方案二:

table {
border: 0;
border-collapse: collapse;
}
td {
font: normal 12px/17px Arial;
padding: 2px;
width: 100px;
}
th {
font: bold 12px/17px Arial;
text-align: left;
padding: 4px;
border-bottom: 1px solid #333;
}
.dan {
background: #fc0;
}
.ou {
background: #0ff;
}
.ed {
background: #669;
color: #fff;
}

$(function(){
//设置偶数行和奇数行
//$("table tbody tr:odd").addClass("ou");
$("tbody>tr:odd").addClass("ou");
$("tbody>tr:even").addClass("dan");
$("tbody>tr:has(:checked)").addClass("ed");
//搜索被选中的行 has(:checked)
$('tbody>tr').click(function(){
var hasend=$(this).hasClass("ed");
///*
if(hasend){
$(this).removeClass("ed").find(":input").attr("checked",false);
}else{
$(this).addClass("ed").find(":input").attr("checked",true);
}
//*/
//$(this)[hasend?"removeClass":"addClass"]("ed").find(":input").attr("checked",!hasend); //尝试换成这种方式同样是只能选中勾上,不选中勾去掉,再选中就不起作用了
})
//遍历指定触发函数

//

//

//
})

标题 时间 地点
视频1 2011 上海
视频1 2012 上海2
视频1 2011 上海
视频1 2012 上海2
视频1 2011 上海

这样的代码 使用的是 jquery-1.11.1.js

应该是每一行点一下选中,再点一下取消。
但是这个代码只能实现点一次选中。再点一次取消选中,再点就没有选上和取消选中的效果的了。

时间: 2024-10-28 17:16:26

js-求助:find(":input").attr("checked",false); 只执行一次。的相关文章

Js控制iphone端的input/textarea元素失去焦点时隐藏键盘

同事在制作触屏页面的时候收到产品这样一个需求:"我们的页面为什么点击完textarea框,在点空白处时,iphone的键盘不能隐藏?" 我们就这个问题进行了测试,确实没有隐藏.看了看其它网站的页面,也是有的能隐藏有的不能隐藏. IPHONE系统在点击document时textarea为什么没有失去焦点? 同样的问题我又在Android系统上测试了一下可以自动隐藏,只有IPHONE有这问题. 于是上网搜了搜相关的方法显示隐藏键盘的方法都是基于APP的而没有js的,看来需要自己动手解决了.

请求-求助啊!!var id=$(this).attr('id'); 和 $(this).empty(); 怎么结合

问题描述 求助啊!!var id=$(this).attr('id'); 和 $(this).empty(); 怎么结合 已经获得各个id ... $(document).ready(function(){ $('div').click(function(){ var id=$(this).attr('id'); alert(id); //可以得到某个id的值 var aurl=""<%=basePath%>/colV.action""; var ada

关于js获取 硬盘序列号的问题 请看下面代码 我有4个硬盘 只显示一个序列号

问题描述 关于js获取 硬盘序列号的问题 请看下面代码 我有4个硬盘 只显示一个序列号 var locator = new ActiveXObject ("WbemScripting.SWbemLocator"); var service = locator.ConnectServer("."); var properties = service.ExecQuery("SELECT * FROM Win32_DiskDrive"); var e

javascript-&amp;amp;lt;a4j:commandButton&amp;amp;gt;执行完action后执行一段js代码

问题描述 <a4j:commandButton>执行完action后执行一段js代码 a4j:commandButton执行完action后执行一段js代码,想到了回调函数,怎么添加回调函数

如何在js中获取&amp;amp;lt;input type=&amp;amp;quot;file&amp;amp;quot;&amp;amp;gt; 中选择的文件的大小?

问题描述 如何在js中获取<input type="file"> 中选择的文件的大小? 要限制用户上传文件大小,用后台判断的话就会导致刷新页面,所以只能放到前台来做了. 这是网上看到的一个方法,我试了试不能用 var f = document.getElementById("f").files; ".files"这里在Js中无法编译啊.. 解决方案 页面中 js 脚本哪来的"无法编译"? 这样是没错的啊. 解决方案

jquery 的 $(&amp;amp;quot;:input&amp;amp;quot;);问题

问题描述 var allObj=$(":input");//如何取出第一个input的value值? allObj[i].attr("value") ;//报错百度也找不到答案. 解决方案 var allObj=$(":input :eq(0)")这个可以取得第一个 input 元素解决方案二:allObj.eq(0).val()或者:$(allObj[0]).val()解决方案三:var value = $(":input"

新手发帖求助,ss2h框架struts2-jquery-plugin,&amp;amp;lt;sj:head jqueryui=&amp;amp;quot;true&amp;amp;quot; locale=&amp;amp;quot;zh_CN&amp;amp;quot;/&amp;amp;gt;标签

问题描述 ss2h框架的项目,由于在一个jsp页面使用了<sj:datepicker></sj:datepicker>,要显示中文样式的日历,所以添加了如题<sj:headjqueryui="true"locale="zh_CN"/>这一句,结果发现,增加了locale="zh-CN"后出现,有没有人知道怎么回事呀?没有这一句就没有任何问题 解决方案 解决方案二:<sj:headjqueryui=&quo

CSS2 之 &amp;quot;特殊文本和BIDI文本的字符实体&amp;quot;

特殊文本和BIDI文本的字符实体Using NE NE NCR Using NCR "    &quot    "    quotation mark, =apl quote, U0022 ISOnum    &    &amp    &    ampersand, U0026 ISOnum    <    &lt    <    less-than sign, U003C ISOnum    >    &gt    &

服务器-元素类型为 &amp;amp;quot;typeAliases&amp;amp;quot; 的内容不完整, 它必须匹配 &amp;amp;quot;(typeAlias)+

问题描述 元素类型为 "typeAliases" 的内容不完整, 它必须匹配 "(typeAlias)+ 从snv服务器上面检出项目,然后我把自己本地的index的jsp页面和css,js,image,复制进去,结果一直报404