変数、アポストロフィを持つファーストネームをHTMLからjQueryに渡そうとしています。値がjQueryに到達するまでに、アポストロフィの後に文字列にはすべての文字がありません。jQuery HTMLからjQueryに文字列を送信するときにアポストロフィの後に文字を削除する
名前例:Test'Ing
これはフォームの一部です。私は動的にリストを記入し、データベースから引き出されたときに名前が正しい表示されます:
<?php echo "<select id='hiringManager' class='dropdown_form' name='hiringManager'>";
echo "<option disabled selected>Hiring Manager</option>";
while ($result_row = mysqli_fetch_row($hiring_manager_query)) {
echo "<option value='" . $result_row[0] . "'>" . $result_row[0] . "</option>";
}
echo "</select>" ?>
そして私は、フォームから値を取得し、確認のためのjQueryのモーダルで表示:
$('#hiringManagerModal').text($('#hiringManager').val());
テキストが示されたことは次のとおりです。
代わりに「がtest'ing」の「テスト」
私の周りつついているが、これに対処する記事を見つけることができていない、または私ができます検索で問題を正しく表現することはできません。
何か助けていただければ幸いです。ありがとう!
で生じるであろううん、それはものの一つであります私は試してみましたが、私は同じ結果を得ました:-( – user3282173
@ user3282173別の解決方法を試してみてください – Nerazzurri
さて、その変更でTestの代わりにTest \を取得します。何らかの理由でstr_replace( "'"、 "'"、$ result_row [0])を実行しただけでは、str_replace( "'"、 "\'"、$ result_row [0] 「私の結果はTestIngです。だから私はこれが進歩だが、それほどではないと感じる。 – user3282173