-2

値が異なる一連のラジオ ボタンを用意します。

値に のような引用符が含まれる場合がありますNo i don't

そのため、その値を取得しようとすると、 として返されNo i donます。

文字列に引用符があるかどうかを確認し、それをエスケープ文字に置き換える方法を知る必要があります。これにより、値を取得しようとすると、引用符が返されます。

HTML コード

<input type="radio" value="Yes" name="pollchoice">
<input type="radio" value="No" name="pollchoice">
<input type="radio" value="No, i don't" name="pollchoice">

上記のコードでは、3 番目の選択肢が選択され、選択されたラジオ ボタンの値を取得しようとすると、No, i don代わりに次のように返されます。No, i don't

前もって感謝します

4

1 に答える 1

2

あなたのコードは、問題を特定するための大きな助けになります。今後の質問のために覚えておいてください。

//replace all single quotes
var string = string.replace(/'/g, '\'');

//replace all double quotes
var string = string.replace(/"/g, '\"');

stringHTMLに出力したい場合は\'&rsquo;

可能なすべての html と引用符をエスケープする必要がある場合は、関数を提供する次の jQuery プラグインを使用できます$.htmlspecialchars(): http://www.jquerysdk.com/api/jQuery.htmlspecialchars

于 2013-08-07T06:24:05.690 に答える