PDA

View Full Version : سوال: پیدا کردن input ای که در سطر بعدی از input انتخاب شده قرار دارد (با استفاده از جی کوئری)



hastiam
یک شنبه 21 آبان 1391, 15:17 عصر
سلام دوستان
چطوری میشه برای کلید های جهت (UP,Down) کیبورد برنامه ای نوشت که وقتی کلید Down را می زنیم focus روی input text ای که در سطر (tr) بعدی هست برود؟
من از دستور زیر استفاده کردم اما درست کار نمی کند؟


$(':input[type="text"]').keydown(function (e) {
if (e.keyCode == 38) {
........
}
if (e.keyCode == 40) {
$(this).find('tr').next('tr').find('first [type="text"]').focus();
}
});

من برای اینکه input ای که در سطر بعدی هست را پیدا کنم باید از چه دستوری استفاده کنم؟

masudafsar
دوشنبه 22 آبان 1391, 16:45 عصر
کدی که گذاشتم رو بنا به ساختار Html خودت ویرایش کن. یه نمونه هم برات ضمیمه کردم.

$("document").ready(function(){
$("td").keydown(function (e) {
var i = $(this).parent().find("td").index(this);
if (e.keyCode == 38) {
$(this).parent().prev().find("td input:eq(" + i + ")").focus();
}
if (e.keyCode == 40) {
$(this).parent().next().find("td input:eq(" + i + ")").focus();
}
});
});

hastiam
دوشنبه 29 آبان 1391, 12:03 عصر
سلام، masudafsar باز هم ممنونم از راهنماییتون.
تازه متوجه شدم این کدها در firefox کار نمی کنه؟ :افسرده: ولی در مرورگرهای دیگه تست کردم و هیچ مشکلی نداره برای اینکه firefox هم این دستورات رو support کنه باید فایل js خاصی به فرمم اضافه کنم؟ اگه نه، راه حلش چیه؟