jquery中表单 多选框的一种巧妙写法
更新时间:2015年09月06日 21:09:37 投稿:mdxy-dxy
这篇文章主要介绍了jquery 表单 多选框的一种巧妙写法 ,需要的朋友可以参考下
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <link href="css/style.css" rel="stylesheet" type="text/css"/> <script src="../scripts/jquery-1.3.1.js" type="text/javascript"></script> <script type="text/javascript"> $(function(){ $("tbody>tr:odd").addClass("odd"); $("tbody>tr:even").addClass("even"); $('tbody>tr').click(function(){ var hasSelected = $(this).hasClass('selected'); $(this)[hasSelected ? "removeClass" : "addClass"]('selected').find(':checkbox').attr('checked', !hasSelected); }); $('tbody>tr:has(:checked)').addClass('selected'); }) </script> </head> <body> <table> <thead> <tr> <th></th> <th>s</th> <th>sd</th> <th>sdasdsa sda</th> </tr> </thead> <tbody> <tr> <td><input type="checkbox" name="choice" value=""/></td> <td>s</td> <td>s</td> <td>sdadsadsd</td> </tr> <tr> <td><input type="checkbox" name="choice" value=""/></td> <td>sadasdsd</td> <td>s</td> <td>sads</td> </tr> <tr> <td><input type="checkbox" name="choice" value="" checked='checked'/></td> <td>sas</td> <td>s</td> <td>aasdsad sad</td> </tr> <tr> <td><input type="checkbox" name="choice" value=""/></td> <td>ss</td> <td>ssad</td> <td>dadsadsad</td> </tr> <tr> <td><input type="checkbox" name="choice" value=""/></td> <td>Rain</td> <td>sd</td> <td>sdsad sad asd </td> </tr> <tr> <td><input type="checkbox" name="choice" value=""/></td> <td>MAXMAN</td> <td>s</td> <td>实打实的速度是</td> </tr> </tbody> </table> </body> </html>
radio 写法:
$(function(){ $("tbody>tr:odd").addClass("odd"); $("tbody>tr:even").addClass("even"); $('tbody>tr').click(function(){ $(this).addClass('selected').siblings().removeClass('selected').end().find(':radio').attr('checked', true); }); // $('table :radio:checked').parent().parent().addClass('selected'); $('table :radio:checked').parents("tr").addClass('selected'); //$('tbody>tr:has(:checked)').addClass('selected'); })
checkbox写法:
$(function(){ $("tbody>tr:odd").addClass("odd"); $("tbody>tr:even").addClass("even"); $('tbody>tr').click(function(){ if($(this).hasClass('selected')){ $(this).removeClass('selected').find(':checkbox').attr('checked', false); }else{ $(this).addClass('selected').find(':checkbox').attr('checked', true); } }); // $('table :checkbox:checked').parent().parent().addClass('selected'); $('table :checkbox:checked').parents("tr").addClass('selected'); //$('tbody>tr:has(:checked)').addClass('selected'); })
相关文章
jQuery中select与datalist制作下拉菜单时的区别浅析
一般我们通常使用select制作下拉菜单,但是H5之后,datalist也可以充当select的角色,而且两者还有一点小的不同。具体区别详解小编通过本文给简单介绍下2016-12-12jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
这篇文章主要介绍了jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用,结合实例形式较为详细的分析了jQuery事件绑定、解绑、事件冒泡、阻止冒泡等相关原理与应用技巧,需要的朋友可以参考下2019-05-05
最新评论