weixin_33704234 2017-04-15 18:17 采纳率: 0%
浏览 19

仅执行一次-AJAX

This AJAX only execute only one time and If you are clicked once, AJAX does not work for other "Details" buttons. What is the reason of this?

Buttons:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<td><a id="detay-menu-toggle-right" data-paketno="3512" href="#">Details</a></td>
<td><a id="detay-menu-toggle-right" data-paketno="3841" href="#">Details</a></td> 

Javascript:

$(document).ready(function(){
    $("#detay-menu-toggle-right").click(function(){
        $("#detay-wrapper-right").toggleClass("active");
        var paketnosu = $(this).data("paketno");
        var dataString = 'paketDetayi='+paketnosu;
        $.ajax({
            data: dataString,
            url: 'test3.php',
            type: 'POST',
            success: function (data) {
                $("#detay-sidebar-wrapper-right").html(data);
            },
            error:
                function() {
                    alert('Not OKay');
                }
        });
    });
});
  • 写回答

1条回答 默认 最新

  • weixin_33705053 2017-04-15 18:21
    关注

    Use class instead of an ID, there can only be only one element with a particular ID on a page and jQuery will only act on the first one on the page it encounters.

    $(document).ready(function(){
        $(".detay-menu-toggle-right").click(function(){
            $("#detay-wrapper-right").toggleClass("active");
            var paketnosu = $(this).data("paketno");
            var dataString = 'paketDetayi='+paketnosu;
            $.ajax({
                data: dataString,
                url: 'test3.php',
                type: 'POST',
                success: function (data) {
                    $("#detay-sidebar-wrapper-right").html(data);
                },
                error:
                    function() {
                        alert('Not OKay');
                    }
            });
        });
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <td><a class="detay-menu-toggle-right" data-paketno="3512" href="#">Details</a></td>
    <td><a class="detay-menu-toggle-right" data-paketno="3841" href="#">Details</a></td>

    </div>
    
    评论

报告相同问题?

悬赏问题

  • ¥20 idea运行测试代码报错问题
  • ¥15 网络监控:网络故障告警通知
  • ¥15 django项目运行报编码错误
  • ¥15 请问这个是什么意思?
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样
  • ¥15 java的GUI的运用
  • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。