Topic: stuck...again... working with jQuery (Page 1 of 1) |
|
|---|---|
|
Lunatic (VI) Inmate From: under the bed |
posted 06-22-2009 17:08
Hi guys code: $("#cal-all").click(function(){
if($(this).attr("checked" == true)){
$("#cal-all").attr("disabled", "disabled");
$("#cal-head input:not(#cal-all)").attr("checked", "checked");
$("table.calendar div").show();
}
});
$("#cal-head input:not(#cal-all)").click(function(){
var classMatch = $(this).attr("id");
if($(this).attr("checked" == false)){
$("div." + classMatch).hide();
$("#cal-all").attr("checked", "");
$("#cal-all").attr("disabled", "");
}
else{
$("div." + classMatch).show();
}
});
|
|
Paranoid (IV) Inmate From: London |
posted 06-22-2009 17:37
I've tried a similar method in the past, what I've found is that you can't concatenate strings in the $() statements. code: else {
var my_obj = "div." + classMatch;
$(my_obj).show();
} |
|
Lunatic (VI) Inmate From: under the bed |
posted 06-22-2009 18:16
Thanks. I gave it a shot, but no luck. |
|
Lunatic (VI) Inmate From: under the bed |
posted 06-22-2009 20:58
Ok, I went with a sightly different approach: instead of an if/else, I use the if to check for "checked" so I can still tweak the state of the checkboxes, but I use slideToggle() to show and hide the div's - code: $("#cal-head input:not(#cal-all)").click(function(){
var classMatch = $(this).attr("id");
if($(this).attr("checked" == false)){
//$("div." + classMatch).hide();
$("#cal-all").attr("checked", "");
$("#cal-all").attr("disabled", "");
$("label[for=cal-all]").removeClass("disabled");
}
$("div." + classMatch).slideToggle("fast");
});
|
|
Maniac (V) Mad Scientist with Finglongers From: Germany |
posted 06-23-2009 10:14
now, this might be some kind of weird javascript/jquery 'quirk', code: if($(this).attr("checked" == false)){
code: if($(this).attr("checked") == false){
|
|
Lunatic (VI) Inmate From: under the bed |
posted 06-24-2009 14:25
Oh, dammit! |
|
Nervous Wreck (II) Inmate From: |
posted 05-31-2011 11:07
Edit TP: spam removed
|