document.getelementById(“”)。value在Ajax调用下不起作用?

时间:2019-05-15 07:10:05

标签: javascript ajax

我想搜索,它可以搜索很多次。提交后,将使用document.getelementById(“”)。value在文本框中显示值。一切正常,但我为过滤器搜索添加了ajax,document.getelementById(“”)。value无法正常工作。

        $(document).ready(function() {
            $('#job_no').change(function() {
                $.ajax({
                    type: 'POST',
                    data: {JOB_NO: $(this).val()},
                    url: 'select.php',
                    success: function(data) {
                        $('#input_na').html(data);
                    }
                });
                return false;
            });
        });

<script type="text/javascript">document.getElementById('input_na').value = "<?php echo $_POST['input_na'];?>";</script>

1 个答案:

答案 0 :(得分:0)

尝试一下:

$(document).ready(function() {
  $('#job_no').change(function() {
    var $this = $(this); //add this line
    $.ajax({
      type: 'POST',
      data: {JOB_NO: $this.val()}, //change this line
      url: 'select.php',
      success: function(data) {
        $('#input_na').html(data);
      }
    });
    return false;
  });
});

$。ajax(..)函数中的'this'将不会引用$('#job_no'),因此应将其分配给另一个变量“ $ this”以在ajax函数中使用。