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
26
27
28
29
30
31
32
33
34
35
[#macro selTwo name="" id="" source=[] value=""  attr="" style="width:142px;height:26px;" class="els" textField="text" valueField="value" text="" labelName=name+"_TEXT" callback="mycb" tp="1" blankFlag="n"]
    
    <select style="${style}" class="${class}" name="${(name=="")?string(id,name)}" id="${(id=="")?string(name,id)}" ${attr}>
        [#if blankFlag=='n']
        <option value="">请选择</option>
        [/#if]
            [#if source?? && source?size>0]
                [#list source as s]
                    [#if text==""&&blankFlag=="y"&&s_index==0]
                        [#local text=s[valueField]/]
                    [/#if]
                    <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() {
        $('#${id}').live("click",function() {
            var optionText = $(this).find("option:selected").text();
            var v = $(this).val();
            $("#${labelName}").val(optionText);
            if(!$.util.isEmpty('${callback}') && '${callback}' != 'mycb') {
                    if($.util.isEmpty(v)) {
                        optionText = "";
                    }
                    ${callback}(v,optionText,${tp});
            }
        })
    })
    </script>
[/#macro]