【发布时间】:2012-06-05 10:46:10
【问题描述】:
我在 aspx 文件中有以下代码:
<asp:GridView ID="GridView1" runat="server" ShowFooter="true"
AutoGenerateColumns="False" >
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="Button1" runat="server" Text="Active" OnClientClick="return
confirmMessage(this);" />
</ItemTemplate>
</Columns>
</asp:GridView>
我有以下 Jquery/客户端代码
function confirmMessage(obj)
{
if ($(obj).attr("text")=="Active")
{
return confirm("Convert from active to inactive");
}
else
{
return confirm("Convert from inactive to active");
}
}
上述代码在 Mozilla 和 Chrome 浏览器上运行良好,但在 Internet Explorer 的情况下,它总是执行第二个块,即
return confirm("Convert from inactive to active");
我们将不胜感激。
【问题讨论】:
-
我还有其他问题,代码在 chrome 和 FF 上工作,而不是在 IE8-7 上
-
您是否尝试将输入参数添加到函数
confirmMessage以捕获链接按钮?例如function confirmMessage(link){}然后if($(link).attr("text") == "Active"。 -
@palakmehta 你能把这行放在函数
alert($(obj).attr("text"));的开头,看看它返回什么吗?附带说明一下,您不应该为链接按钮使用ID属性,因为这会生成具有相同ID的多个元素,请改用类。 -
嗨 Jsang,我实际上是 Jquery 的新手。所以不确定如何用类来实现它。之间,当我把代码“alert($(obj).attr("text"));”使用 Chrome/Mozilla 时,它运行良好,但使用 Internet Explorer 时,它给了我“未定义”