2010-03-22 1 views
0

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

Что-то вроде этого:

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 

ответ

2

Как правило, лучше всего держать ваш 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

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

+0

Это не проблема. JavaScript поддерживает маркировку блоков, поэтому она будет работать нормально. –

 Смежные вопросы

  • Нет связанных вопросов^_^