PDA

View Full Version : سوال: بعد از ایجاد Button با اسکریپت چطور با jQuery بهش دسترسی پیدا منم؟



HASAN604
دوشنبه 02 آبان 1390, 22:37 عصر
با سلام
من در یک پروژه (http://taram8757.webrahkar.com/) asp.net در هنگام اجرای برنامه چند Button با کد نویسی تولید میکنم
ولی جی کوری به این باتن ها دسترسی ندارد
یعنی برای تولید باتن این کد را پرینت میکنم :

<input id='5' name='rrr' type='button' value='Delete' />

باتن تولید میشود اما با این کد کار نمیکند(پیغام نمایش داده نمیشود)
$('input[name="rrr"]').click(function () {
alert($(this).get(0));
});
اگر باتن از اول با این نام در صفحه باشد جی کوری پیام را میدهد
پس چطوری بفهمم کلیدایی که ساختم کی کلیک شده؟
لطفا راهنمایی کنید

asif1358
دوشنبه 02 آبان 1390, 23:11 عصر
سلام
چرا آیدی آن را به کار نمی برید؟


$("5").click.function(..........

HASAN604
دوشنبه 02 آبان 1390, 23:39 عصر
چون هنوز نمیدونم آی دیش چیه
آی دی رو از دیتابیس میگیرم

<input id='" & c(0) & "' name='rrr' type='button' value='Delete' />
از اون گدشته فکر نکنم با آی دی هم فرقی بکنه، مشگل اینه که جیکوری عناصری که از قبل بودن فقط میبینه

Mostafa_Dindar
سه شنبه 03 آبان 1390, 00:04 صبح
با سلام
من در یک پروژه (http://taram8757.webrahkar.com/) asp.net در هنگام اجرای برنامه چند Button با کد نویسی تولید میکنم
ولی جی کوری به این باتن ها دسترسی ندارد
یعنی برای تولید باتن این کد را پرینت میکنم :

<input id='5' name='rrr' type='button' value='Delete' />
باتن تولید میشود اما با این کد کار نمیکند(پیغام نمایش داده نمیشود)
$('input[name="rrr"]').click(function () {
alert($(this).get(0));
});
اگر باتن از اول با این نام در صفحه باشد جی کوری پیام را میدهد
پس چطوری بفهمم کلیدایی که ساختم کی کلیک شده؟
لطفا راهنمایی کنید


سلام

به این علت است که اشیایی که به صورت داینامیک به صفحه اضافه میشن handler اونها بایند نمیشه که باید از Delegate (http://api.jquery.com/delegate/)یا live (http://api.jquery.com/live/)استفاده کنید که Delegate پیشنهاد میشه :


$("body").delegate("input", "click", function(){
alert($(this).get(0));
});

موفق باشید