Как передать текст с помощью jQuery в AJAX, нажав на ссылку изменить - PullRequest
2 голосов
/ 02 мая 2011

Я могу написать несколько ссылок:

<p>This value is 23456. <a class="edit" href="#" custom-data="2356">Edit</a></p>
<p>This value is 123. <a class="edit" href="#" custom-data="123">Edit</a></p>
<p>This value is 99999. <a class="edit" href="#" custom-data="9999">Edit</a></p>

У меня есть целевой div:

<div id="output">place_holder</div>

Что я хочу сделать, это нажать на ссылку «изменить» и пройтизначение "custom-data".

Это не работает:

<script type="text/javascript">
$(document).ready(function(){  
    $('a.edit').click(passme());  
});


function passme(){  
    var id = $(this).attr('custom-data');
    $.post("simpleformback.asp", {id: id }, function(data) {
            $("#output").html(data);});
};
</script>

Firebug говорит, что "elem.attributes не определен" и указывает на "jquery-1.4.4.js (строка 1788), что, как мне кажется, означает, что я, должно быть, звоню / использую что-то не так.

Любая помощь очень ценится, так как я все еще работаю над пониманием jQuery.

Ответы [ 3 ]

1 голос
/ 02 мая 2011

Вы вызываете функцию passme и передаете ее возвращаемое значение click.

Удалить ().

1 голос
/ 02 мая 2011

сделать

$(document).ready(function(){  
    $('a.edit').click(passme);  // no ()
});
1 голос
/ 02 мая 2011

Изменить верхний код на:

$(document).ready(function(){  
    $('a.edit').click(passme);  
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...