[#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]
|