1

我有这个功能:

function create_image(){
        <?php if(isset($avatar)) : ?>
            var brojac = 4;
        <?php else: ?>
            var brojac = 5;
        <?php endif; ?>
        var broj_slike = (5 - brojac) + 1,
        slike;
        for (var i = 0; i <= brojac; i++) {
            slike += $('<label for="image'+ broj_slike +'">Slika ' + broj_slike + '</label><input type="file" name="userfile" id="image' + broj_slike + '" />');
            broj_slike++;
        };
        return slike;
     }

它正在返回:

未定义[对象对象][对象对象][对象对象][对象对象][对象对象]

我怎样才能把它转换成字符串?

4

2 回答 2

0

如果您想处理 HTML 字符串……不要将每个字符串转换为 jQuery 对象。

摆脱$()

于 2012-10-25T11:10:01.827 回答
0

为什么需要创建 jQuery 对象?

var broj_slike = (5 - brojac) + 1,
    slike = "";   // don't forget to init the string

for (var i = 0; i <= brojac; i++) {
    slike += '<label for="image'+ broj_slike +'">Slika ' + broj_slike + '</label> \
              <input type="file" name="userfile" id="image' + broj_slike + '" />';

    broj_slike++;
};
于 2012-10-25T11:10:05.443 回答