拼接字符串时,单引号与双引号的问题
2012-05-28 16:50
274 查看
在利用JQuery动态的操作DOM时,往往需要添加一些比较复杂的内容,比如:利用JQuery动态生成一个复杂的表头,再给表头的的文字添加一些事件:点击某个列名,对该列进行排序什么的。
如果直接写在HTML中很简单:
但是,如果要用JQuery动态生成表头的话,则比较复杂。
可以这么写:
然后再使用JQuery 的append()函数,$.append(str);
你会发现这是错误的。单引号里面不可能再有单引号了。
解决方法有三:
1、单引号里面如果还有引号的话,将其替换成双引号。
2、对于<a href='javascript:doOrder('order');'>序号</a>里面的传值完全可以采用<a href='#' onclick='javascript:doOrder(this)' value='order'></a>这种方法来解决,外面函数直接
这样调用 XX.value;
3.采用JSTL的方式,将某一变量设值<c:set var='desc' value= 'desc' scope='page'/>。字符串就可以直接引用了var str=" <c:when test='${orderSc eq desc}'>";
记录下,防止,以后自己忘记掉。
如果直接写在HTML中很简单:
<th rowspan="3" valign="middle" class="th3_3"> <c:if test="${orderBy eq 'order'}"> <c:choose> <c:when test="${orderSc eq 'desc'}"><img src="img/drop2.gif"></c:when> <c:otherwise><img src="img/drop1.gif"></c:otherwise> </c:choose> </c:if> <a href="javascript:doOrder('order');">序号</a> </th>
但是,如果要用JQuery动态生成表头的话,则比较复杂。
可以这么写:
var str = " <th rowspan='3' valign='middle' class='th3_3'> <c:if test='${orderBy eq 'order'}'> <c:choose> <c:when test='${orderSc eq 'desc'}'><img src='img/drop2.gif'></c:when> <c:otherwise><img src='img/drop1.gif'></c:otherwise> </c:choose> </c:if> <a href='javascript:doOrder('order');'>序号</a> </th> ";
然后再使用JQuery 的append()函数,$.append(str);
你会发现这是错误的。单引号里面不可能再有单引号了。
解决方法有三:
1、单引号里面如果还有引号的话,将其替换成双引号。
2、对于<a href='javascript:doOrder('order');'>序号</a>里面的传值完全可以采用<a href='#' onclick='javascript:doOrder(this)' value='order'></a>这种方法来解决,外面函数直接
这样调用 XX.value;
3.采用JSTL的方式,将某一变量设值<c:set var='desc' value= 'desc' scope='page'/>。字符串就可以直接引用了var str=" <c:when test='${orderSc eq desc}'>";
记录下,防止,以后自己忘记掉。
相关文章推荐
- 字符串拼接的双引号和单引号问题,转义字符
- 拼接html字符串时单引号问题
- webapi返回不带引号的字符串,解决自动加双引号的问题
- js拼接字符串函数名称中带参数引号问题
- c#sql语句字符串单引号双引号问题
- 谈字符串_以及单引号与双引号等问题
- SQL字符串拼接 引号问题
- JavaScript中字符串的拼接出错,单引号双引号混合使用
- SQL字符串拼接动态SQL中的 引号问题
- js拼接字符串函数名称中带参数引号问题
- javascript的字符串拼接和引号问题,以onclick为例
- 拼接sql语句中单引号和双引号的问题
- 关于拼接引号的问题
- 一个字符串拼接的算法问题
- js “+” 连接字符串&数字相加 数字相加出现多位小数 函数调用单引号双引号嵌套和转义字符的使用
- 【Excle】使用&拼接,拼接后复制到文本编辑器存在引号(“”)问题
- oracle 单引号连接字符串 拼接日期函数
- SQL Server将一列的多行内容拼接成一行或一个字符串的问题
- oracle存储过程中单引号及字符串拼接处理
- php中单引号字符串与双引号字符串的区别