<select class="input_sele" id="tag" name="tag">
                    <option value="-1">分类</option>
             </select>
 
 ajax为分类赋值后 即
 
 <select class="input_sele" id="tag" name="tag">
                    <option value="-1">分类</option>
 <option value="1">分类2</option> 
 <option value="2">分类2</option>
             </select>

选择一个分类后
$("#tag").val() 还是-1 这个是不是和异步加载有关系?

解决方案 »

  1.   

    使用alert的方式看看你的JS执行情况,调用是否成功,参数有没有传过去,等等。这部分给个完整的代码出来才好说。
      

  2.   

    $("#tag").val()只是取得id为tag这个元素的的值,默认为第一个。并不是获取你当前选中的。你应该先给#tag加个change事件,然后再获取当前选中的值。
    <script>
    $(document).ready(function(){
    $('#tag').bind('change',function(){
    alert($(this).val());
    });
    });
    </script><select class="input_sele" id="tag" name="tag">
    <option value="-1">分类</option>
     <option value="1">分类2</option>
     <option value="2">分类2</option>
    </select>