一尘不染

如何正确地在HTML属性中转义引号?

html

我在下拉式网页上有一个下拉菜单,当值字符串包含引号时,该网页中断。

值为"asd,但在DOM中,它始终显示为空字符串。

我已经尽一切努力设法正确地对字符串进行转义,但无济于事。

<option value=""asd">test</option>
<option value="\"asd">test</option>
<option value="&quot;asd">test</option>
<option value="&#34;asd">test</option>

如何在页面上呈现此内容,以便回发消息包含正确的值?


阅读 614

收藏
2020-05-10

共1个答案

一尘不染

&quot; 是正确的方法,这是您的第三项测试:

<option value="&quot;asd">test</option>






alert($("option")[0].value);


<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<select>

  <option value="&quot;asd">Test</option>

</select>

或者,您可以用单引号分隔属性值:

<option value='"asd'>test</option>
2020-05-10