两个ajax形式不同时工作

时间:2018-01-04 04:43:27

标签: javascript jquery ajax

我有两个盒子,一个盒子称为最小量,另一个盒子称为最大量。当你把100加入最大金额时,它会找到不到100美元的产品。但是,当你把让我们说的最后金额50美元时,除非你刷新页面,否则它不会工作

我的问题是,如何让这个脚本适用于我的两个盒子,好像我用ajax一个盒子而另一个盒子没有刷新就无法工作。

对不起,如果我听起来有些混乱,但这是我到目前为止尝试过的,但它仍然无法正常工作。

   <script>

    //on keyup, start the countdown
    $('#maxprice').keyup(function(){
       doneTyping();
    });

    function doneTyping() {
       var value = $('#maxprice').val();
       $.post("script/limitedfetcher/maxprice.php",
        {
            name: value
        },
        function(data, status){
            $("#loader").empty();
            $('#loader').html(data);
        });


    }
    </script>


    <script>
    $('#minprice').keyup(function(){
       doneTyping();
    });

    function doneTyping() {
       var value = $('#minprice').val();
       $.post("script/limitedfetcher/minprice.php",
        {
            name: value
        },
        function(data, status){
            $("#loader").empty();
            $('#loader').html(data);
        });


    }
    </script>

1 个答案:

答案 0 :(得分:2)

使用this !!

将发生密钥的元素传递给函数。

然后,根据两者中的哪一个...决定URL ...函数的其余部分是相同的,不需要定义两次。

<script>

//on keyup, start the countdown
$('#minprice, #maxprice').keyup(function(){
  doneTyping(this);
});

function doneTyping(element) {
  var value = $(element).val();

  if($(element).attr("id")=="maxprice"){
    url = "script/limitedfetcher/maxprice.php";
  }else{
    url = "script/limitedfetcher/minprice.php";
  }

  $.post(url,{
    name: value
  },
  function(data, status){
    $("#loader").empty();
    $('#loader').html(data);
  });
}
</script>