|script|
function checkdependency(child,parentname,parentvalue) {
//Simple checkbox
if (jQ('input[name="'+parentname+'"]').is(':checkbox')) {
//alert("test");
if (jQ('input[name="'+parentname+'"]').attr('checked')) {
jQ('#adminForm #'+child).show();
jQ('#adminForm #tr_'+child).show();
}
else {
jQ('#adminForm #'+child).hide();
jQ('#adminForm #tr_'+child).hide();
//cleanup child field
if (jQ('#adminForm #'+child).is(':checkbox') || jQ('#adminForm #'+child).is(':radio')) {
jQ('#adminForm #'+child).attr('checked', false);
}
else {
jQ('#adminForm #'+child).val = '';
}
}
}
//If checkboxes or radio buttons, special treatment
else if (jQ('input[name="'+parentname+'"]').is(':radio') || jQ('input[name="'+parentname+'[]"]').is(':checkbox')) {
var find = false;
var allVals = [];
jQ("input:checked").each(function() {
if (jQ(this).val() == parentvalue) {
jQ('#adminForm #'+child).show();
jQ('#adminForm #tr_'+child).show();
find = true;
}
});
if (find == false) {
jQ('#adminForm #'+child).hide();
jQ('#adminForm #tr_'+child).hide();
//cleanup child field
if (jQ('#adminForm #'+child).is(':checkbox') || jQ('#adminForm #'+child).is(':radio')) {
jQ('#adminForm #'+child).attr('checked', false);
}
else {
jQ('#adminForm #'+child).val = '';
}
}
}
//simple text
else if (jQ('#adminForm #'+parentname).val() == parentvalue) {
jQ('#adminForm #'+child).show();
jQ('#adminForm #tr_'+child).show();
}
else {
jQ('#adminForm #'+child).hide();
jQ('#adminForm #tr_'+child).hide();
//cleanup child field
if (jQ('#adminForm #'+child).is(':checkbox') || jQ('#adminForm #'+child).is(':radio')) {
jQ('#adminForm #'+child).attr('checked', false);
}
else {
jQ('#adminForm #'+child).val = '';
}
}
}
function dependency(child,parentname,parentvalue) {
//if checkboxes
jQ('input[name="'+parentname+'[]"]').change(function() {
checkdependency(child,parentname,parentvalue);
});
//if buttons radio
jQ('input[name="'+parentname+'"]').change(function() {
checkdependency(child,parentname,parentvalue);
});
jQ('#'+parentname).click(function() {
checkdependency(child,parentname,parentvalue);
});
checkdependency(child,parentname,parentvalue);
}
jQ(document).ready(function() {
<?php foreach($this->fields as $field) {
if (@$field->options->is_conditional_field == 1) { ?>
dependency('<?php echo $field->name?>',
'<?php echo $field->options->conditional_parent_name?>',
'<?php echo $field->options->conditional_parent_value?>');
<?php }
}?>
});
|/script|
replace |script| by < ... > same for |/script|