2

初めてjQueryを使用しています。私はたくさん検索してきましたが、答えが得られていません。

id="star"とvalue="score Star"に入力タイプを挿入したいのですが、挿入できません。スコアは数値を返します。問題はvalue属性にあると思いますが、どこにあるのかわかりません。前もって感謝します。

コードは次のとおりです。

<script type="text/javascript">
            $(function() {
                $('#click').raty({
                    click: function(score) {
                        document.getElementById('star').innerHTML="<input type='text' name='type' value='"score+ "' Star >";
                        //alert( 'score: ' + score);

                        }
                    });
                });
</script>



          <label>Deal Type:</label>
         <div id="click"></div><span  id="star"></span></div>
4

4 に答える 4

2

文字列を連結していないか、値を正しく引用していません

.innerHTML="<input type='text' name='type' value='"score+ "' Star >";

する必要があります

.innerHTML="<input type='text' name='type' value='" + score + " Star' >";
于 2012-12-13T18:13:39.047 に答える
2

コードを正しく記述していません

.innerHTML="<input type='text' name='type' value='"score+ "' Star >";

そのはず

.innerHTML="<input type='text' name='type' value='"+score+" Star' >";
于 2012-12-13T18:15:57.267 に答える
1
<script type="text/javascript">
            $(function() {
                $('#click').raty({
                    click: function(score) {
                        document.getElementById('star').innerHTML="<input type='text' name='type' value='"+score+ " Star'>";
                        //alert( 'score: ' + score);

                        }
                    });
                });
</script>



          <label>Deal Type:</label>
         <div id="click"></div><span  id="star"></span></div>
于 2012-12-13T18:16:15.940 に答える
0

より良いアプローチは、実際に入力DOMオブジェクトを作成し、それを追加することです。

$('#star').append($('<input/>').attr({
    type: "text",
    name: "type",
    value: score + " Star"
}));
于 2012-12-13T18:17:07.490 に答える