jquery 的append()方法里面变量参数带有“()”怎么办。会报脚本错误!示例:
$("#ul").append("<li onclick='selectedBrand(\""+brandid+"\",\""+brandname+"\",\""+logo+"\",\""+brandinfo+"\");'>")//如上代码 4个变量中,比如我的是brandinfo中带有"()"的字符串。会使游览器报缺少括号的脚本错误。
有什么比较好的解决办法么?
$("#ul").append("<li onclick='selectedBrand(\""+brandid+"\",\""+brandname+"\",\""+logo+"\",\""+brandinfo+"\");'>")//如上代码 4个变量中,比如我的是brandinfo中带有"()"的字符串。会使游览器报缺少括号的脚本错误。
有什么比较好的解决办法么?
解决方案 »
- js 动态添加行不显示,急!!!
- 如何实现两个文框的粘贴
- ***********************************************看看这一行for in
- javascript切换背景图片问题
- [求助]用dojo实现iGoogle
- 求 qq 浮动脚本, 支持 XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
- 问一个问题,解决了130分(有另一贴100分)
- 在线编辑器中,能否以颜色标识新插入的文本?
- 没什么分了,一个很长时间的问题,我写了一个 JavaScript 的菜单,通过 div 的 visible 实现的,
- 我这样动态生成文本框,为什么不能得到值,错在哪里???
- 怎么用JS实现ASP 的写入cookies?
- javascript 数组中的小问题
$("#ul").append("<li onclick=\"selectedBrand('"+brandid+"','"+brandname+"','"+logo+"','"+brandinfo+"');\">")
错误是这样的,只有在变量中含有()时报错,不是所有的数据都报错,所以我觉得是写法问题,拼接应该……而且这样写 实际拼接出来的 结果是 selectedBrand("123","123","123","123()123");
这样会出错吗
<head>
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script type="text/javascript">
function clickMe(){
var str="093()33999";
$("#buttonId").after('<input type="button" onclick="clickMeTwo(\''+str+'\')" value="再点我"/>');
}
function clickMeTwo(){
alert(arguments[0])
}
</script>
</head>
<body> <table border="1" id="tableA">
<tr>
<input id="buttonId" type="button" value="点我" onclick="clickMe()"/>
</tr>
</table>
</body>
</html>
<div id="append"></div>
<script type="text/javascript">
function selectedBrand2(a,b,c,d){
alert(a+":"+b+":"+c+":"+d)
}
var brandid='1111';
var brandname='1111';
var logo='111()1';
var brandinfo='1111';
$("#append").append("<ul><li onclick=\"selectedBrand2('"+brandid+"','"+brandname+"','"+logo+"','"+brandinfo+"');\">asdfasdf</li></ul>");
alert($("#append").html())
</script>
<div id="append"></div>
<script type="text/javascript">
function selectedBrand2(a,b,c,d){
alert(a+":"+b+":"+c+":"+d)
}
var brandid='1111';
var brandname='Kommounalnoje proizvodstvennoye ounitarnoe predpriyatie "Vitebsky konditersky kombinat "Vit'ba"';
var logo='111()1';
var brandinfo='1111';
$("<ul><li>中华人民共和国中华人民共和国</li></ul>")//先定义元素对象
.appendTo($("#append"))//追加内容
.find("li")//找到li
.click(function(){selectedBrand2(brandid,brandname,logo,brandinfo)})//绑定数据
</script>
<div id="append"></div>
<script type="text/javascript">
function selectedBrand2(a,b,c,d){
alert(a+":"+b+":"+c+":"+d)
}
var ul=$("<ul></ul>");
for(i=0;i<10;i++){
(function(i){
var brandid=i+1;
var brandname=i+2;
var logo=i+3;
var brandinfo=i+4;
ul.append("<li>第"+parseInt(i+1)+"条内容</li>");
ul.find('li').eq(i).click(function(){selectedBrand2(brandid,brandname,logo,brandinfo)})
})(i)
}
$("#append").append(ul);
</script>