jQuery + ajax

Статус
В этой теме нельзя размещать новые ответы.

EFL

Гуру форума
Регистрация
31 Июл 2008
Сообщения
152
Реакции
56
Подскажите как сделать ,чтобы через jquery загружало страницу index.php?id=$id&rating=$type без перехода :bc:
 
HTML:
$(document).ready(function(){
$("#button").click(function(){
$.get('./index.php', {id:$(this).attr("rel"), rating: 'type'}, function(data){
$("#divMain").append(data);
});
return false;
});
});
HTML:
<intput type="button" id="button" value="get page" rel="<?php echo $id;?>">
<div id="divMain"></div>
 
  • Нравится
Реакции: EFL
HTML:
$(document).ready(function(){
$("#button").click(function(){
$.get('./index.php', {id:$(this).attr("rel"), rating: 'type'}, function(data){
$("#divMain").append(data);
});
return false;
});
});
HTML:
<intput type="button" id="button" value="get page" rel="<?php echo $id;?>">
<div id="divMain"></div>

Работает ,но у меня несколько кнопок таких на странице,работает только 1 .
 
1. Вопрос не имеет отношения к PHP.
2. Сделай каждой кнопке свой id и передавай его в функцию.
 
$id и так в rel атрибуте есть, генится же с пом. php
для нескольких кнопок надо делать так....

HTML:
$(document).ready(function(){
    $("input.button").each(function(){
         $(this).click(function(){
               $.get('./index.php', {id:$(this).attr("rel"), rating: $(this).attr("attr_type")}, function(data){
                      $("#divMain").append(data);
               });
               return false;
          });
     });
});

PHP:
//some $type=???.....
foreach($arr_id as $id){
echo '<intput type="button" class="button" value="get page" rel="'.$id.'" attr_type="'.$type.'">';
}
echo '<div id="divMain"></div>';
 
Такой код навесит обработчик на все буттоны на странице, а это не всегда нужно.
ИМХО, написание функции с передачей ей id при клике, более грамотное решение (или твой код, но с добавлением ивента не на все буттоны, а по более "узкому" селектору).
 
ну само собой...тут работает на сам деле на все input с классом button
если задачу сузят - сделаем другой код )) это не долго ))
 
Тоже однажды была задачка аяксом подгружать файлы с использованием jquery. только я туда аккордеон еще прикрутил. Посмотри, может быть тебе подойдет
 

Вложения

  • accordeon.rar
    42,8 KB · Просмотры: 4

Вот так сделал,может кому понадобиться.
Всех, кто отписал благодарю.
 
$.get("http://site/index.php?id="+id+"&rating="+rate
вот это не нужно...ты get'ом все равно в index.php обращаешься и туда как раз
{id: id, rate: rate } передаешь
PHP:
function rate(id,rate)
{ 
    $.get("http://site/index.php", { id: id, rate: rate },
    function(data)
    {
        $("#q"+id).append(data);
    });    
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху