代码之家  ›  专栏  ›  技术社区  ›  Ali Imran

发布数据在Jquery Ajax中未按预期工作

  •  0
  • Ali Imran  · 技术社区  · 7 年前

    我的jquery代码

    $(".delButton").click(function () {
            debugger;
            alert("delclick");
            var delID = $(this).parent().parent().children().html();
            $.post("CallBacks/AddProducts.aspx", { DeleteID : delID},
               function (data, status) {
    
                       debugger;
                       var start = data.indexOf("###Start###") + 11;
                       var end = data.indexOf("###End###");
                       var subdata= data.substring(start,end);
                       $("#productTbody").html(subdata);
    
                   });
               });
    

    我的中继表主类是:

      <tbody id="productTbody">
    
                        <asp:Repeater id="repeaterProducts" runat="server" >
                    <ItemTemplate>
                        <tr>
                            <td ><%# Eval("id") %></td>
                            <td><%# Eval("Name") %></td>
                            <td><%# Eval("ColourName") %></td>
                            <td><%# Eval("GageName") %></td>
                            <td><%# Eval("Rate") %></td>
                            <td><input class="delButton" type="button" value="del"/></td>
    
                        </tr>
                    </ItemTemplate>
                </asp:Repeater>  
    
    
    
                         </tbody>
    

    在二级ADD产品中使用相同的中继器

      ###Start###   
                   <asp:Repeater id="repeaterProducts" runat="server" >
                    <ItemTemplate>
                        <tr>
                            <td ><%# Eval("id") %></td>
                            <td><%# Eval("Name") %></td>
                            <td><%# Eval("ColourName") %></td>
                            <td><%# Eval("GageName") %></td>
                            <td><%# Eval("Rate") %></td>
                            <td><input class="delButton" type="button" value="del"/></td>
    
                        </tr>
                    </ItemTemplate>
                </asp:Repeater>  
    
     ###End###         
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Stuart    7 年前

    委派click事件,而不是:

    $(".delButton").click(function () {
    

    执行:

    $(document).on('click', '#delButton', function () {