Перебрать не jquery функцию / плагин

Я не уверен, как это сделать, я гуглил и искал через stackoverflow, но ничего, я не нашел перебрать raty но это было не то же самое.

Вот моя проблема. Я использую ajax для получения массива из сценария php, который запрашивает базу данных MySQL для результата. Там все прямо, он возвращает массив. ниже rate.php файл. Я тогда использую $.each перебирать массив шоу в div что я хотел бы сделать, это добавить .raty рейтинговая система для каждой итерации. В настоящее время рейтинговая система (звездочки) добавляется в конец / конец всех записей не для каждой итерации. Как я могу сделать это? Ниже приведены коды

Файл ‘rate.php’, который возвращает результат в массиве

    <?php
require_once("../auth/config.class.php");
require_once("../pages/request.class.php");$config = new Config;

$dbh = new PDO("mysql:host=" . $config-> dbhost . ";dbname=" . $config->dbname,  $config->dbuser, $config->dbpass);

$request = new Request($dbh, $config);

$rateme = $request->rateCare();

echo $_GET['callback'] . '('.json_encode($rateme).')';
//echo json_encode($rateme);
//  var_dump($rateme);

?>

HTML-файл, который показывает результат
rating.php

    <?php

$page_title = "IntelyCare: Rating ";
//$page_description = "Description of this page";
require_once    ("../template/header.php");
?>

<body><div data-role="page">
<script type="text/javascript">

$(document).ready(function()
{$.ajax({
type: "GET",
cache:false,
url: "../pages/rate.php",
dataType:'jsonp',

success: function(data){
$.each(data, function()
{

$('#care').append("Date: " + this.caredate + '<br/ >');
$('#care').append("Care Giver: " + this.fname + "  " + this.lname );
$('#care').append('<br />');
$('#care').append('<br />');

$('#star').raty({
starType: 'i',
hints: ['Poor', 'Ok', 'Good', 'Very Good', 'Excellent' ]
});

});}
});

});</script>
<div data-role="header" >
<h1>IntelyCare</h1>
</div>

<div data-role="main" data-theme="a" class="ui-content">
<div data-role="content">
<h3>Rate Caregiver</h3>
<div id="care">

</div>
<div id="star"></div>
</div>
</div>
</div>
</body>
</html>

Обновленная Рабочая Javascript

    $(document).ready(function()
{

$.ajax({
type: "GET",
cache:false,
url: "../pages/rate.php",
dataType:'jsonp',

success: function(data){
$.each(data, function(id, obj)
{
divid= obj.id
para = $('<div id="'+ divid + ' ">'+'</div>');
$('#care').append("Date: " + obj.caredate + '<br/ >');
$('#care').append("Care Giver: " + obj.fname + "  " + obj.lname );
$('#care').append(para);
$('#care').append('<br />');
$('#care').append('<br />');
$(para).raty({
starType: 'i',
hints: ['Poor', 'Ok', 'Good', 'Very Good', 'Excellent' ]
});

});}});
});
</script>

0

Решение

РЕДАКТИРОВАТЬ

Андре имеет право в комментарии. Вы всегда прикрепляете .raty к #star, Добавьте div с id="rate{uniqueidhere}" к #care, добавьте его до 2 разрывов строки и прикрепите .raty к этому недавно добавленному элементу.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]