gpt4 book ai didi

c# - jQuery 页面中的多个用户控件

转载 作者:行者123 更新时间:2023-11-30 17:50:46 25 4
gpt4 key购买 nike

我有一个用户控件,其中有一个文本框。我在此文本框中使用 jQuery 自动填充功能。

当我在一个页面上多次使用这个用户控件时,它不起作用。我知道这是因为 textbox 的重复 id 但我不知道如何解决这个问题。请帮助我。

这是我的用户控件

    <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Classes.ascx.cs" %>
<asp:TextBox ID="txtClass" placeholder="search Class" type="text" runat="server" EnableViewState="true"
ClientIDMode="Static" Width="250px" OnTextChanged="txtClass_TextChanged"></asp:TextBox>


<script language="javascript">

$(function () {

$("#txtClass").autocomplete({
source: function (request, response) {
var oClass = $("#txtClass").val().replace('*', '');
.
.
.
.
}
});
}

更新

这里是html

    <input name="ctl00$BodyContent$txtClassasd$txtClass" id="txtClass" placeholder="search Class" type="text" style="width:250px;" />

<script language="javascript">

$(function () {

$("#txtClass").autocomplete({
source: function (request, response) {
var test = document.getElementById("txtClass").value;
var oClass = $("#txtClass").val().replace('*', '');



<input name="ctl00$BodyContent$Classes1$txtClass" id="txtClass" placeholder="search Class" type="text" style="width:250px;" />
<script language="javascript">

$(function () {

$("#txtClass").autocomplete({
source: function (request, response) {
var oClass = $("#txtClass").val().replace('*', '');

最佳答案

服务器控件需要使用ClientID

 $("#<%=txtClass.clientID%>").autocomplete(

同时从 txtClass 控件中删除 ClientIDMode="Static"

关于c# - jQuery 页面中的多个用户控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19105266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com