0

私はこのようなことをしています:

 var MESSAGE = "part1 part2";
  var fName = $("<input type=\"text\" class=\"fieldname\" size=35  disabled=disabled   value=" + MESSAGE + " />" );

テキストボックスの値は「part1」であり、part2 がありません。つまり、空白の後の文字です。ここでの間違いは何ですか?

4

2 に答える 2

5

あなたの価値に追加する必要があり"ます:

var MESSAGE = "part1 part2";
  var fName = $("<input type=\"text\" class=\"fieldname\" size=35  disabled=disabled   value=\"" + MESSAGE + "\" />" );

そうしないと、ブラウザは「part2」を「class」や「size」などの新しい属性として解釈します。

于 2013-08-21T00:05:08.843 に答える
1

jQuery.attr()関数を使用すると、". "メッセージに<やが含まれていないことが確実でない限り、そうすることをお勧めします>

var MESSAGE = "part1 part2";
var fName = $("<input">).attr({
    type     : "text",
    class    : "fieldname",
    size     : "35",
    disabled : "disabled",
    value    : MESSAGE
});

そして今、あなたは安全です。

于 2013-08-21T00:05:06.070 に答える