同时使用Repeater和jQuery

同时使用Repeater和jQuery,jquery,asp.net,repeater,clientid,Jquery,Asp.net,Repeater,Clientid,我检查了很多关于我的问题的博客答案,也从这个网站上找到了一些解决方案,我尝试了所有这些。但我不知道为什么?这些解决方案并不能解决我的问题,我总是会出错。 最后,我找到了一个我承认是正确的解决方案,因为在许多地方,这个解决方案是被接受的。但这不能再次解决我的问题 $("#<%=plusBttn.ClientID%>") 尝试此解决方案时出现此错误:当前上下文中不存在PLUSBTN 我使用可预测模式作为按钮和文本框的客户端模式。简单地说,我想更改文本框quantityTxtbx中显示的

我检查了很多关于我的问题的博客答案,也从这个网站上找到了一些解决方案,我尝试了所有这些。但我不知道为什么?这些解决方案并不能解决我的问题,我总是会出错。 最后,我找到了一个我承认是正确的解决方案,因为在许多地方,这个解决方案是被接受的。但这不能再次解决我的问题

$("#<%=plusBttn.ClientID%>")
尝试此解决方案时出现此错误:当前上下文中不存在PLUSBTN

我使用可预测模式作为按钮和文本框的客户端模式。简单地说,我想更改文本框quantityTxtbx中显示的数量,使用control my按钮minus bttn减小quantityTxtbx值,并使用plusBttn增加值

实际上,我的问题是在jscript中使用ClientID查找我的控件

上面显示的代码都在中继器中,ItemTemplate:

asp.net页面中的我的jscript代码:

$(document).ready(function () {

   $("#<%=plusBttn.ClientID%>").click(function () {
      var value = parseInt($("input[id$='QuantityTxtbx']").val());
      value = value + 1;
      $("input[id$='QuantityTxtbx']").val(value);
      });

     $("input[id$='#minusBttn_']").click(function () {
                var value = parseInt($("input[id$='QuantityTxtbx']").val());
                                    if (value > 1)
                                        value = value - 1;
                                    $("input[id$='QuantityTxtbx']").val(value);
                                });
                            });
和我的控制

    <asp:Button ID="minusBttn" runat="server" Text="-"  ClientIDMode="Predictable"/> 
    <asp:TextBox ID="QuantityTxtbx" runat="server" Text='<%#Eval("Quantity") %>' Enabled="False" EnableTheming="False" EnableViewState="False" Height="16px" Width="16px" Wrap="False"ClientIDMode="Predictable">1</asp:TextBox>
    <asp:Button ID="plusBttn" runat="server" Text="+" ClientIDMode="Predictable" />
好的,很抱歉误解,这是我的浏览器端代码:

<script type="text/jscript">

                        $(document).ready(function () {
                            var plusBttn = $("input[id$='minusBttn']");
                            $("input[id$='#minusBttn_']").click(function () {
                                var value = parseInt($("input[id$='QuantityTxtbx']").val());
                                value = value + 1;
                                $("input[id$='QuantityTxtbx']").val(value);

                            });
                            $("input[id$='#minusBttn_']").click(function () {
                                var value = parseInt($("input[id$='QuantityTxtbx']").val());
                                if (value > 1)
                                    value = value - 1;
                                $("input[id$='QuantityTxtbx']").val(value);
                            });
                        });

                    </script>

                    <input type="submit" name="ctl00$ContentPlaceHolder1$Repeater1$ctl01$minusBttn" value="-" id="ctl00_ContentPlaceHolder1_Repeater1_ctl01_minusBttn_0" /> 


                    <input name="ctl00$ContentPlaceHolder1$Repeater1$ctl01$QuantityTxtbx" type="text" value="2" id="ctl00_ContentPlaceHolder1_Repeater1_ctl01_QuantityTxtbx_0" disabled="disabled" style="height:16px;width:16px;" />
                    <input type="submit" name="ctl00$ContentPlaceHolder1$Repeater1$ctl01$plusBttn" value="+" id="ctl00_ContentPlaceHolder1_Repeater1_ctl01_plusBttn_0" />

请尝试使用以下代码:

$("#<%#Container.FindControl("plusBttn").ClientID%>")

输出的html和脚本在浏览器源代码中是什么样子的?它们在repeater和表中。这个按钮和文本框是我在同一个td.jscript中讨论的,我用来控制它们。要更改文本框值,IDEA是为您提供实时html。。。用语言描述它是没有帮助的。浏览器无法使用您的asp代码。。。它和输出html和脚本一起工作。我尝试了,但我不能发布图像:S系统不允许我
$(document).ready(function () {
var plusBttn = $("#<%#Container.FindControl("plusBttn").ClientID%>");
 $("#<%#Container.FindControl("minusBttn").ClientID%>").click(function () {
     $("#<%#Container.FindControl("QuantityTxtbx").ClientID%>").val();
  });
 $("#<%#Container.FindControl("minusBttn").ClientID%>").click(function () {
     $("#<%#Container.FindControl("QuantityTxtbx").ClientID%>").val();
  });
});