Найти следующий элемент с нужным классом
Есть следующий код. Я хочу увидеть, чтобы при нажатии отображалось значение третьего инпута - т.е. найти следующий элемент за текущим с нужным классом.
Думаю как сделать, чтобы показывало значение третьего инпута = "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, время: 20:44. |