我当前正在使用JQuery检索ASP.NET控件,但是由于某种原因,jQuery似乎正在查找所有名称与我指定的名称相似的控件。这是代码示例。
的HTML
<asp:TextBox ID="txtVat" runat="server"/>
<asp:TextBox ID="txtVatRate" runat="server" />
jQuery查询
var vat = $("[id*='txtVat']");
vat
返回txtVat
和txtVatRate
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/