“&”的问题javascript中的符号

时间:2013-11-21 07:06:39

标签: javascript jquery asp.net

我有一个aspx页面,其中一些字符串被传递到Javascript函数中。如果字符串包含& amp,我将面临一个奇怪的问题。符号

以下是代码的简化版本

if(stringWhichComesFromUI == "AD&D")
{
    //populate a hidden field
    $('#hdnSomeHiddenField').value = "AD&D";
}

在UI中,隐藏字段值填充在网格内的单元格中。

现在问题是,即使用户从UI发送“AD& D”,变量stringWhichComesFromUI也变为“AD& Amp; D”,这就是if块永远不会执行的原因。

我也试过

if(stringWhichComesFromUI == "AD&D" || stringWhichComesFromUI == "AD&Amp;D")
{
    //populate a hidden field
    $('#hdnSomeHiddenField').value = "AD&D";
}

这将执行if块,但进入隐藏字段的值无法在UI中正确显示。在UI中显示的值是“AD”,“& D”部分消失了!我无法找出原因,请帮忙吗?

1 个答案:

答案 0 :(得分:0)

在jquery中赋值的语法有误。使用此

<asp:TextBox ID="myinput" runat="server" />
<asp:Button ID="SubmitButton" runat="server" OnClientClick="Showme()" Text="Submit" />
<asp:HiddenField ID="hiddenFieldText" runat="server" />

你的脚本将是这样的:

function Showme(){
 var stringWhichComesFromUI= $("#myinput").text();

if(stringWhichComesFromUI == "AD&D")
{
//populate a hidden field
$("#hiddenFieldText").val("AD&D");
}

}