@jQuery中字符串的符号

时间:2010-05-06 11:39:16

标签: javascript jquery asp.net-mvc

if (confirm('<%=Ns1.Ns2.MyClass.GetResourceText("DeleteConfirmationMessage")%>')) { /* something to do...*/ }

我有一个如上所述的jQuery表达式。但GetResourceText方法的返回值是一个非常长的字符串。所以我的页面呈现如下函数:

if (confirm('
                Are you sure lablabla? If you delete this lablabla...
                lablabla...
            ')) {

因此我的jQuery函数不起作用。是否有像我们在C#中使用的jQuery的符号?

2 个答案:

答案 0 :(得分:3)

注意:jQuery不是一种特殊语言,即javascript。

您必须通过一个额外的方法传递此字符串,该方法用字符串“\ n”替换所有换行符。从C#执行此操作时要小心:您需要文字字符串“\ n”,因此您需要转义,@“\ n”或“\\ n”。

您还需要注意引号:像“call O'Brien”这样的消息会因javascript错误而失败。将其替换为“'”。

答案 1 :(得分:-1)

\。只需将其放在行尾:

var str = "this \
is on more \
than one line \
and is valid.";
alert(str); // alerts "this is on more than one line and is valid."