ورود

View Full Version : خواندن مقدار تکست باکس با jquery



NIMA_1981
یک شنبه 30 مرداد 1390, 12:54 عصر
سلام دوستان
من توی یک صفحه 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();


ممنون میشم اگه راهنمایی کنید

mehdi.mousavi
دوشنبه 31 مرداد 1390, 23:52 عصر
سلام دوستان من توی یک صفحه 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 قرار میده و مشکل شما رفع خواهد شد.

موفق باشید.