如何将类和元素(<p>)添加到附加的<李>在jQuery/JS中
how to add class and elements (<p>) to appended <li> in jQuery/JS
我对jQuery、JS&AJAX,所以请耐心等待。
我试图创建一个动态,根据数据库中的结果生成其内容。这是我想用jQuery/JS:生成的HTML代码
<li class="box">
<img class="picture" src="images/HotPromo/tagPhoto1.png"/>
<p class="name"><b>Name</b></p>
<p class="address">Address</p>
</li>
它是一个列表项,其中包含一个类和一些HTML元素
所以我尝试了这样的东西:
$.ajax({
url: "http://localhost/jwmws/index.php/jwm/search/msmall/"+keyword, //This is the current doc
type: "GET",
error : function(jq, st, err) {
alert(st + " : " + err);
},
success: function(result){
if(result.length == 0)
{
//temp
alert("not found");
}
else{
for(var i = 0; i < result.length; i++)
{
//generate <li>
$('#list').append('<li class="box">');
$('#list').append('<img class="picture" src="images/HotPromo/tagPhoto1.png"/>');
$('#list').append('<p class="name"><b>Name</b></p>');
$('#list').append('<p class="address">Address</p></li>');
}
var i=0;
//THIS PART IS ALREADY WORKING
$(".box").each(function(){
var name, address, picture = "";
if(i < result.length)
{
alert("generated");
name = result[i].name;
address = result[i].address;
picture = result[i].boxpicture;
}
$(this).find(".name").html(name);
$(this).find(".address").html(address);
$(this).find(".picture").attr("src", picture);
i++;
});
}
}
});
AJAX&CSS似乎没有读取class="box"
。
我已经做了一些研究和试验,我可以很容易地做$('#list').append('<li><a href="#header">Back to top</a></li>');
这样的事情。但我不知道为什么我的代码不起作用。
注意:我已经尝试过手动编写上面的HTML,用于生成数据的AJAX已经在工作了。所以现在唯一的问题似乎是附加。
感谢您的帮助。感谢:D
.append()不能作为字符串连接操作,您需要创建一个dom结构并将其传递给.append)调用
尝试
$('#list').append('<li class="box"><img class="picture" src="images/HotPromo/tagPhoto1.png"/><p class="name"><b>Name</b></p><p class="address">Address</p></li>');
但代码应该像一样简单
$.ajax({
url: "http://localhost/jwmws/index.php/jwm/search/msmall/"+keyword, //This is the current doc
type: "GET",
error : function(jq, st, err) {
alert(st + " : " + err);
},
success: function(result){
if (result.length == 0) {
// temp
alert("not found");
} else {
var $list = $('#list');
$.each(result, function(idx, item) {
$list.append('<li class="box box' + idx
+ '"><img class="picture" src="'
+ item.boxpicture
+ '"/><p class="name">' + item.name
+ '</p><p class="address">'
+ item.address + '</p></li>');
})
}
}
});
相关文章:
- 在<页眉>标签
- 如何更改<svg>标记为<img>用js标记
- 如何逃离<>在javascript下划线模板中
- 有没有一种方法可以检测ios<>使用jquery和触发器操作形成导航按钮
- 正则表达式,它允许除“”之外的所有字符<>_;{}[]”;
- ajax调用:响应<->数据类型
- 如果所有三个文本框<>然后是100%
- CORS的问题.烧瓶<->AngularJS
- 有没有一种方法可以创建与Java<->JSON映射对象,如JSON.stringfy(jsObject)创建的
- 什么是%<>%调用了语法
- JavaScript返回值:What dos<>意思是
- JavaScript中哪种类型的值对应于Java`List<>`
- 如何发送类似“<>"在参数中使用$.ajax-to-server
- 不等于<>操作员不工作
- jquery附加函数转换<>到实体名称
- 只有当超过3个元素时才显示更多内容按钮,否则不显示.使用jquery's:lt:gt
- 为什么在<>ckeditor中不支持
- url有效性的Java脚本regexp,带有<>
- 设计Javascript前端<->C++后端通信
- 比较查询运算符ObjectId<->日期