相关疑难解决方法(0)

在jQuery中将live()转换为on()

我的应用程序动态添加了Dropdown.用户可以根据需要添加任意数量的内容.

我传统上使用jQuery的live()方法来检测其中一个下拉列表是否被change()编辑:

$('select[name^="income_type_"]').live('change', function() {
    alert($(this).val());
});
Run Code Online (Sandbox Code Playgroud)

从jQuery 1.7开始,我将其更新为:

$('select[name^="income_type_"]').on('change', function() {
    alert($(this).val());
});
Run Code Online (Sandbox Code Playgroud)

看看Docs,这应该是完全有效的(对吗?) - 但事件处理程序永远不会触发.当然,我已经确认jQuery 1.7已加载并正在运行等.错误日志中没有错误.

我究竟做错了什么?谢谢!

javascript jquery jquery-1.7

197
推荐指数
3
解决办法
7万
查看次数

为什么这个jquery.get函数不起作用?

我一直在尝试创建一个小页面,它只是从源文档更新一些值.页面加载正常,但我没有从请求的源获得结果.该.fail函数运行,但是textStatuserrorThrown值不会出现在alert()弹出的窗口中.

我对javascript和jquery很新.我试图将这些与网上发现的碎片混在一起来弄清楚,但似乎没有任何效果.主要是,这是我认为我正在倒下的回应......

无论如何,这是代码:

<html>
    <head>
      <title></title>
      <script type="text/javascript" src="~/Scripts/jquery-1.9.1.js"></script>

  <script type="text/javascript">

    function update() {
      $.ajax({
        type: "GET",
        url: "http://192.168.2.86:15890/linearlist.xml",
        dataType: "xml"
      }).done(function (res) {
       //alert(res);
      }).fail(function (jqXHR, textStatus, errorThrown) {
        alert("AJAX call failed: " + textStatus + ", " + errorThrown);
      });
    }

  function GetData() {
    update();
    setTimeout(function () {
      GetData();
    }, 50);
  }
});

  </script>
</head>
<body>
<script type="text/javascript">
    GetData();
</script>
  <div class="result"> result div</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

更新:

我已经更新了我的代码:@ Ian的回答.遗憾的是,它仍然无法正常工作.我也没有得到textStatus …

javascript jquery

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

javascript ×2

jquery ×2

jquery-1.7 ×1