Jquery 使用javascript设置带有特殊字符的隐藏字段值

Jquery 使用javascript设置带有特殊字符的隐藏字段值,jquery,escaping,special-characters,hidden-field,setvalue,Jquery,Escaping,Special Characters,Hidden Field,Setvalue,我试图使用javascript将下面的文本(这里是一条注释)设置为隐藏字段的值。但它呈现以下输出 <input type="hidden" comment"'="" a="" s="" value="1051_"Here" name="comment"> 我需要在表单提交的MVC控制器操作中获取上述文本。如何使用JavaScript将上面带有特殊字符的文本设置为隐藏字段的值,以便在使用特殊字符发送时捕获该值。您的输入代码有错引号和双引号 只需用反斜杠转义单引号,如下所示: <

我试图使用javascript将下面的文本(这里是一条注释)设置为隐藏字段的值。但它呈现以下输出

<input type="hidden" comment"'="" a="" s="" value="1051_"Here" name="comment">

我需要在表单提交的MVC控制器操作中获取上述文本。如何使用JavaScript将上面带有特殊字符的文本设置为隐藏字段的值,以便在使用特殊字符发送时捕获该值。

您的输入代码有错引号和双引号

只需用反斜杠转义单引号,如下所示:

<input type="hidden" id="comment" name="comment" value="">

$('#comment').val('Here\'s a comment');
下面是要测试的JSFIDLE:

 $("input[name='comment']").val("Here's a comment");
<input type="hidden" id="comment" name="comment" value="">

$('#comment').val('Here\'s a comment');