Skip to content

Instantly share code, notes, and snippets.

@htvu
Created April 10, 2013 15:07
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save htvu/5355432 to your computer and use it in GitHub Desktop.
Save htvu/5355432 to your computer and use it in GitHub Desktop.
New feature for OptionTree: Show/hide options base on other option selection.
// Options toggler hanlder
// To turn on/off other options base on toggler selection
function initOptionToggler() {
$(document).delegate('.yk-toggler', 'click', function(){
var toggler_name = $(this).attr("name").replace("option_tree[","").replace("]","");
var toggler_value = $(".yk-toggler[name*="+toggler_name+"]:checked").val();
// Turn off all .yk-toggle-able fields
$(".yk-toggle-able[class*="+toggler_name+"]").parents(".format-settings").slideUp();
// Turn on fields that relate with toggler's value
$("."+toggler_name+"-"+toggler_value).parents(".format-settings").slideDown();
});
setTimeout(function() {$(".yk-toggler:checked").click();}, 5);
}
@thanh4890
Copy link

It works very well, thank so much!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment