javascript 取input值更改后的取到的还是前一次的值怎么解决 

解决方案 »

  1.   

    如果取到旧值,再取一次呗。
    或者把取值代码写到input的onChange时间处理方法中。
      

  2.   

    那就换一种写法<script src="http://code.jquery.com/jquery-latest.js"></script>
    <script type="text/javascript">
    $(function(){
    $("#abv").click(function(){
    alert($("#a").val());
    });
    })
    </script>
    <input type="text" id="a" />
    <input type="button" id="abv" value="测试用按钮"/>
      

  3.   

      
     <input name="txtPosition11" value="这用ajax动态获取 值更改后取不到" type="text" id="position11" style="width: 43px;" />function update() {
               var val = $("#position11").val();
               alert(val);//只能取到ajax动态付的值 更改后的值取不到
           } <input type="button" name="btnAdd" value="修改" onclick="update()"  id="update" style="width: 85px;" />
      

  4.   

    既然用ajax取值,就要注意默认是异步执行的,如
     1、$.ajax({
     2、   callbackFn://根据ajax返回值对输入框重新赋值语句
      })
     3、$("xx").val();此处3可能比2先执行,看看你的代码是不是这样
      

  5.   

     1、$.ajax({
     2、   callbackFn://根据ajax返回值对输入框重新赋值语句
      })
     3、$("xx").val();这里取的 一值都是2处赋的值