Я пытаюсь найти значение идентификатора пользователя и пароля в нижнем HTML, используя следующий код jQuery, но он не возвращает никакого значения. Что я делаю не так?Как найти значение элемента sibling с помощью jQuery при щелчке
<div id='mainpane'>
<form id='login' method='post' action='#'>
<p>User Id:<input id='userid' type='text' name='userid'></input></p>
<p>Password:<input id='password' type='text' name='password'></input></p>
<p><input id='submit' type='submit' name='Submit' value='Submit'></input></p>
</form>
<div id="message"></div>
<p>Not a member? <a href="user-signup.html">Signup</a></p>
</div>
Вот код JQuery:
$(document).ready(function() {
$('#login').delegate('input#submit','click',function(){
alert('user id is: '+$(this).parent().parent().find('#userid').html());
var request = $.ajax({
type:"POST",
url:"/login",
data: {userid:$('#userid').text(), password:$('#password').text}
});
});
Оповещение возвращается с пустыми данными. Цените любые указатели на то, что я делаю неправильно.
Спасибо, Калян.
сделал это скрипка так просто посыпает его в ayways: http://jsfiddle.net/tR3TY/1/ –
Те не двойники элементов (у них есть разные родители). Но вам не нужно обход DOM '.parent()', '.find()' или какие-либо методы, потому что элементы, которые вы пытаетесь получить, имеют идентификаторы и могут быть просто выбраны с помощью '$ ('# idhere'). '. – nnnnnn