2012-10-25 103 views
1

我有這樣的功能:jQuery的 - 轉換對象爲字符串

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; 
    } 

它返回這樣的:

未定義[對象的對象] [對象的對象] [對象的對象] [對象的對象] [對象對象]

我怎樣才能把它轉換成字符串?

+0

它實際上是一個字符串(這是你所看到的)。什麼是由PHP生成的輸出(所以普通的JS,而不是<?php的東西)?你有JSFiddle嗎? – MarcoK

+0

我認爲生成PHP的東西對於返回字符串並不重要。無論如何,擺脫$似乎是訣竅。 – Sasha

回答

0

如果你想處理一個HTML字符串......不要將每個字符串轉換爲一個jQuery對象。

擺脫$()

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++; 
}; 
+0

我真的不知道:D。當我鬆動$時,它正在工作。謝謝你的幫助:) – Sasha

+0

@Sasha不客氣:) – VisioN