2

次のような入力フィールド値を指定すると:

 <input type="text" id="requiredField" value="Lait &#233;cr&#233;m&#233;"/>

テキストは次のように入力に表示されます: Lait écrémé, しかしながら、これを jQuery.val() で行うと...

$("#requiredField").val("Lait &#233;cr&#233;m&#233;");

正しく表示されません...

この問題に対する提案はありますか?それとも、これは jQuery のバグでしょうか? これを変換するコマンドはありますか?

注: ページは utf8 です

4

1 に答える 1

6

これらの html エンティティの目的は、Unicode エンコーディングの使用を回避できるようにすることです。utf-8 などの uncode エンコーディングを適切に使用している場合、それらは無意味です。

とにかく、valそれらを自動的にデコードするのではなく、リテラル値を取るだけです。このトリックを使用して、それらをデコードできます。

$("#requiredField").val($("<div>").html("Lait &#233;cr&#233;m&#233;").text())
于 2012-07-11T17:25:17.203 に答える