Onclick = "должен ли JavaScript идти сюда?" - PullRequest
0 голосов
/ 22 апреля 2011

Я пытаюсь перечислить некоторых студентов в цикле в PHP с ajax. И я собираюсь использовать возвращаемые данные, чтобы показать в div. Но также у каждого студента должна быть ссылка для редактирования, и это должно быть сделано также в ajax. Если у кого-то есть идея получше, мне действительно нужно выслушать, но это насколько я могу понять А также есть еще одна проблема. Если я напишу php, как это,

echo '<a href="#" onclick="function(){$.ajax({ type: "GET",url: "/actions/liststudents.php\",success: function(html)\{$(\"#liststudents\").html(html);}});}\" >Edit</a> - '.$id.' - '.$name.' '.$surname.'<br />';

Я получаю HTML, как это,

<a href="#" onclick="function(){$.ajax({ type: " get",url:="" "="" actions="" liststudents.php\",success:="" function(html)\{$(\"#liststudents\").html(html);}});}\"="">Edit</a>
 - 3 - name surname
<br>

Но есть еще одна проблема с моим javascript - я получаю серьезную синтаксическую ошибку.

Если есть какой-то лучший способ достижения того же эффекта, он мне действительно нужен, потому что это выглядит не очень хорошо. Если нет другого пути, если вы можете мне помочь, я буду очень рад Спасибо, ребята

Ответы [ 4 ]

0 голосов
/ 22 апреля 2011

Вы должны вызывать функцию, а не определять ее. как это:

<a href="#" onclick="myFunc();">blablabla</a>
<script>
function myFunc(){
  alert('test');
}
</script>
0 голосов
/ 22 апреля 2011

Я бы просто дал вам класс, такой как "edit", и укажите класс в отдельном js-файле:

Например:

<a href="#" class="edit">Edit</edit>

А в файле js

$(".edit").click(function() {
  $.ajax({
    url: "your url here",
    success: function(){
     //Whatever you need to do
    }
  });
});
0 голосов
/ 22 апреля 2011

Вы можете выбрать элемент по идентификатору или имени класса, а затем привязать событие click к элементу.

$('a').click(function() {
    // ..
});
0 голосов
/ 22 апреля 2011

поставить идентификатор на <a id="someid"></a>

после использования:

$(function() {
  $("#someid").click(function() {
     // put your code here
  })
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...