cy
2022-06-21 129904537f66509f97b285e7eb4f42b3dc349dd0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[#macro sel name="" id="" source=[] value=""  attr="" style="width:180px;" class="mysel" textField="text" valueField="value" text="" labelName=name+"_TEXT" callback="mycb"]
    <select style="${style}" class="${class}" name="${(name=="")?string(id,name)}" id="${(id=="")?string(name,id)}" ${attr}>
        <option value="">请选择</option>
            [#if source?? && source?size>0]
                [#list source as s]
                    <option value="${s[textField]}" [#if value==s[textField]]selected="selected"[/#if]>${s[valueField]}</option>
                [/#list]
            [/#if]
    </select>
    
    <input type="hidden" value="${text}" name="${labelName}" id="${labelName}" />
    
    <script type="text/javascript">
    $(function() {
        niceform('#${id}').change(function() {
            var optionText = $(this).find("option:selected").text();
            var v = $(this).val();
            $("#${labelName}").val(optionText);
            if(!$.util.isEmpty('${callback}') && '${callback}' != 'mycb') {
                    ${callback}(v,optionText);
            }
        })
    })
    </script>
[/#macro]