Найти следующий элемент с нужным классом
Есть следующий код. Я хочу увидеть, чтобы при нажатии отображалось значение третьего инпута - т.е. найти следующий элемент за текущим с нужным классом.
Думаю как сделать, чтобы показывало значение третьего инпута = "333" <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <script src="http://code.jquery.com/jquery-latest.js"></script> </head> <body > <input class=edit_add type=text value='111'><br><br> <div class=mydiv id=divid onclick="f1();"> Нажми меня </div> <input class=edit_add2 type=text value='222'><br><br> <input class=edit_add type=text value='333'><br><br> <input class=edit_add type=text value='444'><br><br> <script> function f1(){ alert($(this).next('.edit_add').val()); }; </script> </body> </html> |
SKLNSK,
читайте что такое this , фунции jquery и как назначаются обработчики <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <script src="http://code.jquery.com/jquery-latest.js"></script> </head> <body > <input class=edit_add type=text value='111'><br><br> <div class=mydiv id=divid onclick="f1(event);"> Нажми меня </div> <input class=edit_add2 type=text value='222'><br><br> <input class=edit_add type=text value='333'><br><br> <input class=edit_add type=text value='444'><br><br> <script> function f1(event){ alert($(event.target).nextAll('.edit_add').val()); }; </script> </body> </html> |
<html> <head> </head> <body > <input class=edit_add type=text value='111'><br><br> <div class=mydiv id=divid onclick="f1();"> push me </div> <input class=edit_add2 type=text value='222'><br><br> <input class=edit_add type=text value='333'><br><br> <input class=edit_add type=text value='444'><br><br> <script> function f1(){ alert(document.querySelectorAll(".edit_add")[1].value) }; </script> </body> </html> |
SKLNSK,
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <script src="http://code.jquery.com/jquery-latest.js"></script> </head> <body > <input class=edit_add type=text value='111'><br><br> <div class=mydiv id=divid > Нажми меня </div> <input class=edit_add2 type=text value='222'><br><br> <input class=edit_add type=text value='333'><br><br> <input class=edit_add type=text value='444'><br><br> <script> function f1(){ alert($(this).nextAll('.edit_add').val()); }; $('#divid').click(f1) </script> </body> </html> |
Спасибо, вариант alert($(event.target).nextAll('.edit_add').val()); очень даже хорошо подошел.
|
Часовой пояс GMT +3, время: 19:10. |