0

JavaScript に引用符を含む文字列があります。たとえば、Don't click this checkboxまたはHe said "hi". まったく同じ値を持つチェックボックスを見つけようとしています。

私の最初の例では、HTML があります。

<input type="checkbox" value="Don\'t click this checkbox">

そして、私の変数 q には文字列が含まDon't click this checkboxれています。このチェックボックスを試してクエリするには、次のコードがあります。どこが間違っていますか?

q = q.replace("'", "\'").replace("\"", "\\"");
var $checkbox = $("input:checkbox[value='" + q + "']");
4

1 に答える 1

0

問題は、2 番目の置換関数にあります。 .replace("\"", "\\"");

二重引用符で区切られた文字列に二重引用符があるため、内側の二重引用符をエスケープする必要があります。または、簡単に一重引用符を使用してください。

q = q.replace("'", "\'").replace('"', '\"');
于 2013-03-17T22:02:13.163 に答える