我当前正在使用JQuery检索ASP.NET控件,但是由于某种原因,jQuery似乎正在查找所有名称与我指定的名称相似的控件。这是代码示例。

的HTML

<asp:TextBox ID="txtVat" runat="server"/>
<asp:TextBox ID="txtVatRate" runat="server" />


jQuery查询

var vat = $("[id*='txtVat']");


vat返回txtVattxtVatRate ASP文本框。这是正确的吗??是否有另一种方法可以解决此问题,因此无需使用#符号(即var vat = $("#txtVat");)即可获得正确的控制。我无法使用#进行操作的原因是因为它在ASP中使用ContentPlaceHolderID。

最佳答案

您可以使用attribute equals selector代替attribute contains selector

var vat = $("[id='txtVat']");
//          ---^^-----

关于javascript - jQuery返回2个不同的ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48115035/

10-09 19:00