点击select列表中的option选项后,永远获得的是option[0],按回车却能够正常显示

bubblehead 发布于 2015/08/04 14:54
阅读 733
收藏 0
点击select列表中的option选项后,永远获得的是option[0],按回车却能够正常显示
function show() 
{
    $.ajax( 
    {
        type : 'POST', url : 'querycolleges.action' ,
        success : function (data) 
        {
            var array = data.collegeList;
            var str = "";
            $.each(array, function (n, value) 
            {
                str += "<option value='" + value.id + "'>" + value.name + "</option>";
            });
            $("#collegeList").empty();
            $("#collegeList").append(str);
            $("#collegeList").trigger('chosen:updated');
        },
        error : function () 
        {
            alert("hello,bubblehead");
        }
    });
}



无论我点击哪一个学院,最终显示的总是第一个学院:研究生院

但是按回车能够正常显示selected 学院

求大神解答?


加载中
0
bubblehead
bubblehead

该问题已经解决,问题出在我将onclick="show()"加在了比select标签高一级的div标签里

这样就导致我每一次进行选择时就是一次点击事件,select成功了,也获得了value值,但是新一次的点击事件的ajax请求覆盖了该值,就是现在的问题,总是显示第一个option

解决办法是:可以加一个boolean类型的监测变量$tt,第一次请求之后将该值赋值为false

while($tt){$.ajax({})}

搞定~嘻嘻

如果大家有更好的解决办法,欢迎回复

bubblehead
bubblehead
@bubblehead 回复@bubblehead : 这个很6,终于解决了
bubblehead
bubblehead
我知道原因了,保留样式的那个还是用的富文本,这里同样只是文本,只不过两者操纵的一个数据库的表
bubblehead
bubblehead
还真的识别不了
bubblehead
bubblehead
感觉真的很奇怪,回复的时候怎么能让input保留样式呢\n比如这里的回车难道我还要写一个\n或者<br/>?
bubblehead
bubblehead
感觉真的很奇怪,回复的时候怎么能让input保留样式呢
返回顶部
顶部