我有一个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”部分消失了!我无法找出原因,请帮忙吗?
答案 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");
}
}