k911a
1/27/2017 - 8:08 PM

Скрипт для виджета "DropdownList". Виджет выпадающего списка для стандартной формы.

Скрипт для виджета "DropdownList". Виджет выпадающего списка для стандартной формы.

function dl_func(t){var e=t.fieldSelector,s=e+" input",a=e+" select",l=$(s).attr("id"),d=($(s).attr("name"),$(s).attr("tabindex")),r=$(s).attr("class"),o=$(e).css("padding-top");o=o.slice(0,o.length-2);var _=$(e).css("padding-right");_=_.slice(0,_.length-2);var c=$(e).css("padding-bottom");c=c.slice(0,c.length-2);var f=$(e).css("padding-left");f=f.slice(0,f.length-2);var p=$(e).css("line-height");p=p.slice(0,p.length-2);var h=($(e).width(),$(e).height(),$(s).width()),u=$(s).height();for("true"==$(s).closest("div").attr("data-required")&&(t.required="true"),"false"==$(s).closest("div").attr("data-required")&&(t.required="false"),console.log(t),$(s).after('<select id="'+l+'"></select>'),i=0;i<t.lineList.split("|").length;i++)$(a).append("<option>"+$.trim(t.lineList.split("|")[i])+"</option>");$(s).css("display","none"),$(s).removeAttr("tabindex"),$(s).removeAttr("id"),$(e).css("padding","0px"),$(a).css("border-width","0px"),$(a).css("outline","none"),$(e).css("height",u+ +o+ +c+"px"),$(a).css("height",u+ +o+ +c+"px"),$(e).css("width",h+ +f+ +_+"px"),$(a).css("width",h+ +f+ +_+"px"),$(a).attr("tabindex",d),$(a).addClass(r),"normalLine"==t.firstLine&&$(s).val($(a).val())}