Php JQuery/Javascript通过单击链接或从复选框下拉列表中选择“全选”来全选
我有一个私人信息系统,希望在收件箱上方有大约4-5个链接,如果用户希望选择全部、无、收藏夹、已读或未读邮件,可以单击该链接 如何使用jquery/javascript实现这一点?有没有关于这方面的教程详细解释?我并不擅长javascript,但我学得很快 我本来真的很想做一个gmail风格的复选框下拉列表,但事实证明这是相当困难的,而且我认为在邮件收件箱中有链接会更方便用户。那么就使用jquery吧Php JQuery/Javascript通过单击链接或从复选框下拉列表中选择“全选”来全选,php,javascript,jquery,mysql,html,Php,Javascript,Jquery,Mysql,Html,我有一个私人信息系统,希望在收件箱上方有大约4-5个链接,如果用户希望选择全部、无、收藏夹、已读或未读邮件,可以单击该链接 如何使用jquery/javascript实现这一点?有没有关于这方面的教程详细解释?我并不擅长javascript,但我学得很快 我本来真的很想做一个gmail风格的复选框下拉列表,但事实证明这是相当困难的,而且我认为在邮件收件箱中有链接会更方便用户。那么就使用jquery吧 $(".parent").find("input[type=checkbox]").each(f
$(".parent").find("input[type=checkbox]").each(function() {
$(this).checked = true;
});
显然,这只是一个示例,您不能简单地复制粘贴它,但这应该让您开始了。然后使用jquery
$(".parent").find("input[type=checkbox]").each(function() {
$(this).checked = true;
});
很明显,这只是一个示例,您不能简单地复制粘贴它,但这应该可以让您开始。我拼凑了一个简单的示例,说明我将如何做到这一点,您必须根据您的需要进行调整,但这应该可以让您开始。 只需尝试此操作,确保将其更改为与jquery库匹配:
<html>
<body>
<div class="mesg" id="mesg1" read="1" favorite="0">
<input type="checkbox" name="check1">
message 1 info
</div>
<div class="mesg" id="mesg2" read="1" favorite="1">
<input type="checkbox" name="check2">
message 2 info
</div>
<div class="mesg" id="mesg3" read="0" favorite="0">
<input type="checkbox" name="check3">
message 3 info
</div>
<input type="button" value="select read" id="select_read" />
<input type="button" value="select favorite" id="select_fav" />
<script type="text/javascript" src="/js/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
$(function() {
$("#select_read").click(function() {
$("div.mesg input[type=checkbox]").attr("checked", false);
$("div.mesg[read=1] input[type=checkbox]").attr("checked", true);
});
$("#select_fav").click(function() {
$("div.mesg input[type=checkbox]").attr("checked", false);
$("div.mesg[favorite=1] input[type=checkbox]").attr("checked", true);
});
});
</script>
</body>
</html>
我拼凑了一个简单的例子来说明我是如何做到这一点的,你必须根据自己的需要进行调整,但这应该会让你开始。 只需尝试此操作,确保将其更改为与jquery库匹配:
<html>
<body>
<div class="mesg" id="mesg1" read="1" favorite="0">
<input type="checkbox" name="check1">
message 1 info
</div>
<div class="mesg" id="mesg2" read="1" favorite="1">
<input type="checkbox" name="check2">
message 2 info
</div>
<div class="mesg" id="mesg3" read="0" favorite="0">
<input type="checkbox" name="check3">
message 3 info
</div>
<input type="button" value="select read" id="select_read" />
<input type="button" value="select favorite" id="select_fav" />
<script type="text/javascript" src="/js/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
$(function() {
$("#select_read").click(function() {
$("div.mesg input[type=checkbox]").attr("checked", false);
$("div.mesg[read=1] input[type=checkbox]").attr("checked", true);
});
$("#select_fav").click(function() {
$("div.mesg input[type=checkbox]").attr("checked", false);
$("div.mesg[favorite=1] input[type=checkbox]").attr("checked", true);
});
});
</script>
</body>
</html>
我在JSFIDLE上的解决方案:
HTML:
jQuery:
对不起,我就是那个人,他给了你鱼,但没有教你捕鱼。我在JSFIDLE上的解决方案:
HTML:
jQuery:
对不起,是我给了你鱼,但没有教你钓鱼。太好了。正是我需要的。该网站与一个组合是我所需要的一切。。。。。。。。。。至少现在是这样。非常感谢,非常好。正是我需要的。该网站与一个组合是我所需要的一切。。。。。。。。。。至少现在是这样。非常感谢您在将来放置示例-这不会占用您的时间,但会真正增加其他用户的舒适度。在将来放置示例时使用-这不会占用您的时间,但会真正增加其他用户的舒适度。
$('#links').delegate('a', 'click', function(ev) {
// reset all checkboxes
$('input:checkbox').attr('checked', false);
// get info, what is the user choice
whichMessages = $(this).attr('id');
// do our main work - select checkboxes
switch (whichMessages) {
case 'all':
$('input:checkbox').attr('checked', true);
break;
case 'read':
$('input:checkbox.read').attr('checked', true);
break;
case 'unread':
$('input:checkbox.unread').attr('checked', true);
break;
case 'fav':
$('input:checkbox.fav').attr('checked', true);
break;
};
// add some user-frendly markup
$('#links a').removeClass('active');
$(this).addClass('active');
// and standart action to prevent standart link click event
ev.preventDefault();
});