解决方案 »

  1.   

    你看看浏览器源代码里面
    id=town
    还是这个吗?另外alert($(this).find("option:selected").text());出现内容了吗
      

  2.   

    刷新以后alert都弹不出来,,。。感觉就像函数不执行一样
      

  3.   

       <ul data-role="listview" data-inset="true">
           <li> @Html.ActionLink("新建","Create","Service")</li>
           <li>@Html.DropDownList("town", "请选择")</li>
           @*<li>@Html.DropDownList("village", "请选择")</li>*@
           </ul>这是town这个id,数据是后台viewdata传过来的
      

  4.   

    我测试过了,你下面的写法是没错的!  告诉我你的下拉选择的遍历方式?       $("#town").change(function () {
                var town = $(this).find("option:selected").text();
                alert($(this).find("option:selected").text());
                location.href = "Index?town=" + town;
            });
      

  5.   

    你的下拉框刷新了?$("#town").on('change',(function () {
                var town = $(this).find("option:selected").text();
                alert($(this).find("option:selected").text());
                location.href = "Index?town=" + town;
            });
      

  6.   

    初步估计你是重新把select也当成内容重新加载了,建议代码
    [code=$("#town").live('change',function () {
                var town = $(this).find("option:selected").text();
                alert($(this).find("option:selected").text());
                location.href = "Index?town=" + town;
            });][/code]
      

  7.   

    下拉框没有遍历,我是想选择下拉框中的单位后就刷新下面的列表,但是下拉框也会刷新,有没有好的解决办法,ajax局部刷新的话处理列表太复杂了
      

  8.   

    不知道什么原因,就是页面刷新以后普通的click事件都不执行了,按F5刷新也一样