Как запустить jQuery onClick? Нужно передать переменную для запуска .ajax - PullRequest
0 голосов
/ 22 марта 2010

Я пытаюсь запустить .ajax и вставить элемент данных из onClick элемента со страницы. Какой лучший способ сделать это?

Примерно так:

function grabinfo(foo){

      $.ajax({
      url: "infospitter.php",
      method: "GET",
      data: "id="+foo,
      success: function(html){
       $(#showstuff).html(html);
       }
      });

}

  <input onClick="javascript:grabinfo(18343)" />
// and on page each item will have this button input

Ответы [ 3 ]

2 голосов
/ 23 марта 2010

Как правило, лучше всего, чтобы ваш JavaScript был ненавязчивым и отсутствовал в DOM.

<input type="button" value="18434"/>

В вашем файле JavaScript:

$('input[type=button]').click(function(){
    $.ajax({
        url: 'infospitter.php',
        method: 'GET',
        data: 'id=' + $(this).attr('value'),
        success: function(returnData){
            // Do something with returnData
        }
    });
});
0 голосов
/ 23 марта 2010

Удалите «javascript:» из вашего атрибута onclick.Это необходимо только при запуске кода вне атрибута события javascript.

0 голосов
/ 23 марта 2010

Эта ссылка довольно хороша для объяснения того, что вы хотите сделать. http://elijahmanor.com/webdevdotnet/post/Embedding-HTML-from-jQuery-AJAX-Call-Into-Your-Page.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...