0

データベースから数値を読み取るときに、span要素に複数の画像を動的に挿入したい。

コード:

$.ajax({
        type: "POST",
        url: "all_data.php",
        dataType: 'json',
        cache: false,
        success: function(response) {
            for (var i = 0, len = response.data.length; i < len; i++) {
            $('.item_holder').append('<span class="rating_images">'+response.data[i].number+'</span>');
        }
        }
    });

変数に含まれる数値を確認し、その数値に応じてx回response.data[i].number挿入 する必要があります<img class="rating_img" src="../images/star.png" alt="rating"/>

値を確認する方法は知っていますが、このインラインテキストに複数回挿入する方法がわかりません

4

2 に答える 2

0

あなたの問題を正しく理解したかどうかはわかりませんが、おそらくそのようなものですか?:

for (var i = 0; i < response.data.length; i++) {
    var number = response.data[i].number;
    var images = "";

    for(var j = 0; j < number; j++)
        images += '<img class="rating_img" src="../images/star.png" alt="rating"/>';

    $('.item_holder').append('<span class="rating_images">'+ images +'</span>');
}
于 2013-03-02T21:11:23.940 に答える
0

これを試して:

$.ajax({
    type: "POST",
    url: "all_data.php",
    dataType: 'json',
    cache: false,
    success: function(response) {
        var star_html = '<img class="rating_img" src="../images/star.png" alt="rating"/>';
        var make_stars = function(rating){
            var tpl = '';
            for(i=0; i<rating; i++){
                tpl += star_html;
            }
            return tpl;
        };

        $.each(response.data, function(){
            $('.item_holder').append('<span class="rating_images">'+make_stars(response.data[i].number)+'</span>');                
        });            
    }
});
于 2013-03-02T21:18:14.720 に答える