如果下拉框中有A,B,C三个值,现在显示的数据是A,如果移到B上面显示的还是A值~~~
代码:
//鼠标移入到下拉框上方则显示文本值
$(function () {
$("#timezone").mouseover(function () { ShowTimeZoneTitle() });
});
//给下拉框加title
function ShowTimeZoneTitle() {
var value = $("#timezone").find("option:selected").text();//得到下拉框的文本值
$("#timezone").attr("title", value );//给文本值加title
}
问题:虽然这样给文本值加了title,但是最终显示的title是下拉框的value值,而不是text值,我想要的效果是鼠标移到value或者title值上面,就可以通过title显示当前值,因为下拉框的value比较长,下拉框不能完全显示,只显示了一部分,需要通过title显示全部信息
现在的问题是不管鼠标移到哪个text值上面,都显示下拉框中选中的那个value,而我想显示当前text值
图片:
eg:
现在选中的值是加德满都,我移到塔什干上面显示的title还是加德满都,移到台北还是显示加德满兜,而我希望在没被选中的情况下,移到台北title就显示台北~~请大家帮我看一下哦!
解决方式:
var value = $("#ProductLineList").find("option:selected").text();
$("#ProductLineList").attr("title", value);
jquery .attr('title','你要的值')
请看我的补充,不好意思,之前没描绘清楚
@懒阳阳_Sunny: $("#timezone").val();
为什么会用mouseover呢?
改change试试。
好像有个options selectedIndex outerText