2012-01-26 7 views
1

私は私のページには、いくつかのdivを追加し、別のtags.Iのたいが、そのように一意のクラス名を与えたい:divクラス名または変更方法?

dataType: "json", 
      success: function (msg) { 
       var c = eval(msg.d); 
       var html = ''; //'<tbody>'; 
       for (var i = 0; i < c.length; i++) { 
        var className = "questionContainer " + i; 
        html += "<div class=" + className + ">"; 
        html += "<div class=question><b>Question" + (i + 1) + ":</b>" + c[i].Name + "?</div>"; 
        html += "<div class=answers><ul>"; 
        for (var j = 0; j < c[i].Choses.length; j++) { 
         html += "<li> <label><input type=radio name=q1" + i + i + "id=q1-a />" + c[i].Choses[j].Name + "</label></li>"; 
        } 
        html += "</ul></div>"; 
        html += "<div class=btnContainer><div class=prev></div><div class=next><a class=btnNext>Next &gt;&gt;</a></div> <div class=clear></div></div></div>"; 
       } 
       html += '</div>'; 
       // $('#dataTable').empty(); 
       $('.as').append(html); 

      } 
     }); 
    }); 
</script> 
<head> 
    <body> 
     <h1>jQuiz Demo Page</h1> 
     <div class="as"></div> 

    </body> 
</head> 

が、私のhtmlショー

<div id="0" class="questionContainer" 0=""> like that how can I fixed? 

スペースが内部に持っている必要があります。

答えて

0

あなたは、クラス名の後にスペースを持っている、とあなたが次の行にラウンド引用符を配置する必要があります...

var className = "questionContainer" + i; 
html += "<div class='" + className + "'>"; 
0

試してみてください。

var className = "questionContainer"+ i +""; 
関連する問題