javascript - 两个ajax表单不能同时工作

标签 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>

最佳答案

使用这个!!

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

然后,根据两者中的哪一个...决定 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>

关于javascript - 两个ajax表单不能同时工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48088780/

相关文章:

用于逗号分隔字符串的 Javascript 正则表达式

javascript - 如何以嵌套方式将预定义指令 (ng-click) 与自定义指令结合使用?

javascript - 如何在jquery中显示与点击的li相同的li类?

javascript - 创建一个可以在多个事件中调用的 jQuery 函数

php - 使用 Ajax 在同一页面中通过 php 发布查询结果

javascript - Facebook javascript api 和 iPad、Android

javascript - 使用 Intellij JavaScript 调试器在 IntelliJ 中调试 Protractor 测试用例

javascript - 在不同域上动态加载样式表在 Firefox 中不起作用

ajax - 让 jPlayer 再次播放而无需重新加载页面

javascript - 如何使用ajax使用jquery读取json本地文件?