
نوشته شده توسط
NIMA_1981
سلام دوستان من توی یک صفحه 2 تا نکست باکس دارم که یدونه تکست باکس asp.net و یک دونه برای html هست
<asp:TextBox id="naeim" type="text" runat="server"></asp:TextBox>
<input id="nima" type="text" />
حالا وقتی می خوام مقدار این ها رو بخونم مقدار input را میگیره اما asp:TextBox را نمی خونه
var nn = $('#nima').val();
var mm = $('#naeim').val();
ممنون میشم اگه راهنمایی کنید
سلام.
ایجاد اون TextBox سمت سرور و در ASP.NET باعث تولید یک فیلد input از نوع text سمت Client میشه، اما نه با اون ID ای که شما سمت سرور تعیین کرده اید.
ASP.NET بر اساس منطقی، اقدام به تولید شناسه ای می کنه (که بخشی از اون شناسه، ID ای هستش که شما سمت سرور تعیین کرده اید (به بیان دیگه naeim)).
بنابراین، پر واضحه که $('#naeim') قادر به پیدا کردن Element مورد نظر نخواهد بود.
برای رفع مشکل، شما باید بدین روش کد تولید شده رو در ASP.NET آدرس کنید:
var value = $('#<%=naeim.ClientID%>').val();
بدین ترتیب، ASP.NET جای naeim.ClientID شناسه تولید شده خودش رو برای اون textbox قرار میده و مشکل شما رفع خواهد شد.
موفق باشید.