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