function selectFilter_selectFilterByCode(192939,192938){ $(document).ready(function(){ var idSelectFilter = $("#question"+192939).find("select").attr('id'); $("#"+idSelectFilter).hide(); var idSelectFiltering = $("#question"+192938).find("select").attr('id'); if(typeof idSelectFilter === 'undefined' || typeof idSelectFiltering === 'undefined' ) { return false; } else { var idNewSelectFilter = 'select'+192939 var NewSelectElement = ""; $("#"+idSelectFilter).after(NewSelectElement); //$("#"+idNewSelectFilter).width($("#"+idSelectFilter).width()); $("#"+idSelectFiltering).change(function(){ $('#'+idSelectFilter).val(''); $('#'+idSelectFilter).trigger('change'); $('#'+idNewSelectFilter).val(''); var valuefilter=$(this).val(); $('#'+idNewSelectFilter+' option').not(':first').remove(); $('#'+idSelectFilter+' option').each(function(){ if($(this).attr('value').indexOf(valuefilter)==0){ $(this).clone().appendTo('#'+idNewSelectFilter); } }); }); $("#"+idNewSelectFilter).change(function(){ $('#'+idSelectFilter).val($(this).val()); $('#'+idSelectFilter).trigger('change'); }); if($("#"+idSelectFiltering).val()!=''){ var valuefilter=$("#"+idSelectFiltering).val(); $('#'+idSelectFilter+' option').each(function(){ if($(this).attr('value').indexOf(valuefilter)==0){ $(this).clone().appendTo('#'+idNewSelectFilter); } }); if($("#"+idSelectFilter).val()!=''){ $('#'+idNewSelectFilter).val($("#"+idSelectFilter).val()); } } } }); } function selectFilter_selectFilterDualScale(192939){ $(document).ready(function(){ if($("#question"+192939).hasClass('array-flexible-duel-scale')){ // Fix width of columns answertextwidth=$(this).find("col.answertext").attr('width').replace("%",""); $(this).find("col.ddarrayseparator").attr('width',"2%"); ddarrayseparatorwidth=$(this).find("col.ddarrayseparator").attr('width').replace("%",""); var newwidth=(100-answertextwidth*1-ddarrayseparatorwidth*1)/2; $(this).find("col.dsheader").attr('width',newwidth+'%'); $("#question"+192939+" table.question tbody tr").each(function(index){ $(this).find("select").each(function(){ //$(this).attr('id',$(this).attr('id').replace('#',"_")); }); var idSelectFiltering = selectFilter_jqSelector($(this).find("select").eq(0).attr('id')); var idSelectFilter = selectFilter_jqSelector($(this).find("select").eq(1).attr('id')); var idNewSelectFilter = selectFilter_jqSelector('select'+192939+'_'+index); var NewSelectElement = ""; $("#"+idSelectFilter).hide(); $("#"+idSelectFilter).after(NewSelectElement); $("#"+idNewSelectFilter).width($("#"+idSelectFilter).width()); $("#"+idSelectFiltering).change(function(){ $("#"+idSelectFilter).val(''); $('#'+idNewSelectFilter).val(''); var valuefilter=$(this).val().substring(0, $(this).val().length - 2); $('#'+idNewSelectFilter+' option').not(':first').remove(); if($(this).val()==""){ $('#'+idNewSelectFilter).hide(); }else{ $('#'+idNewSelectFilter).show(); $("#"+idSelectFilter).find('option').each(function(){ if($(this).attr('value').substring(0, $(this).attr('value').length - 2)==valuefilter){ $(this).clone().appendTo('#'+idNewSelectFilter); } }); } }); $("#"+idNewSelectFilter).change(function(){ $('#'+idSelectFilter).val($(this).val()); saveval=$('#'+idSelectFiltering).val(); $('#'+idSelectFilter).trigger('change'); if($(this).val()==""){ $('#'+idSelectFiltering).val(saveval); $('#'+idSelectFiltering).trigger('change'); $('#'+idSelectFilter).val($(this).val("")); } }); if($("#"+idSelectFiltering).val()!=''){ var valuefilter=$("#"+idSelectFiltering).val().substring(0, $("#"+idSelectFiltering).val().length - 2); $('#'+idSelectFilter+' option').each(function(){ if($(this).attr('value').substring(0, $(this).attr('value').length - 2)==valuefilter){ $(this).clone().appendTo('#'+idNewSelectFilter); } }); if($("#"+idSelectFilter).val()!=''){ $('#'+idNewSelectFilter).val($("#"+idSelectFilter).val()); } }else{ $('#'+idNewSelectFilter).hide(); } }); } }); } function selectFilter_jqSelector(str) { return str.replace(/([;&,\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g, '\\$1'); }