问题描述
就是分别给没一个下拉列表都加上title属性,title属性的值为下拉列表中对应的值:为了解决如下问题:就是放置下拉列表中不同的选项是,提示信息显示当前选项,不是第一个选项 问题补充:就是上面那个图中,本来应该显示SMS,结果显示的内容为提示sssssssssssssssssssssss内容
解决方案
我忽然发现好像可以直接给option加title的。。。。。<html><head><title>test</title></head><body><select id="select1"> <option title="Apple title">Apple</option> <option title="Pear title">Pear</option> <option title="Banana title">Banana</option> <option title="Orange title">Orange</option></select><script language="javascript">document.getElementById("select1");</script></body></html>个么这样的话 直接<s:select id="xxx"> js里面document.getElementById("xxx").options[0].title = "aaaa";document.getElementById("xxx").options[1].title = "bbb";
解决方案二:
$('option','#select1').attr('title',function(){ return this.innerHTML;});
解决方案三:
你可以自己重新定义 select freemark模板,这样也不用写js了
解决方案四:
应该不能直接给列表每个单元加title 但是可以用js模拟下拉时用onchange或者onfocus对title进行修改