Javascript 如何在每个循环迭代中附加一个按钮?
我有一个数组,arr。我想为数组中的每个对象在Javascript 如何在每个循环迭代中附加一个按钮?,javascript,jquery,Javascript,Jquery,我有一个数组,arr。我想为数组中的每个对象在#inquirieswall中添加按钮。我尝试过各种方法,但迄今为止没有一种有效。这就是我到目前为止的想法: <script> var arr = [{"userid": "jim", "title":"help"}, {"userid": "pim", "title":"hello"}] var i; $("enquirieswall").empty(); for (i=0; i < arr.length; i++){
#inquirieswall
中添加按钮。我尝试过各种方法,但迄今为止没有一种有效。这就是我到目前为止的想法:
<script>
var arr = [{"userid": "jim", "title":"help"}, {"userid": "pim", "title":"hello"}]
var i;
$("enquirieswall").empty();
for (i=0; i < arr.length; i++){
var a = document.createElement("a");
a.setAttribute("href","#");
a.setAttribute("class","ui-btn");
//added according to comments on my question
a.textContent = arr[i].title;
a.setAttribute("onclick", "window.location='enquiriesdetails.php?userid=" + arr[i].userid +"'");
$("#enquirieswall").append(a);
}
</script>
<div id="enquirieswall"></div>
var arr=[{“userid”:“jim”,“title”:“help”},{“userid”:“pim”,“title”:“hello”}]
var i;
$(“查询墙”).empty();
对于(i=0;i
目前,结果是并排链接,我希望它们位于按钮中。将createElement更改为按钮,将ui btn更改为btn
for (i = 0; i < arr.length; i++) {
var a = document.createElement("button");
a.setAttribute("href", "#");
//a.textContent = arr[i].title;
a.innerHTML = arr[i].title.toString();
a.setAttribute("class", "btn");
a.setAttribute("type", "button");
a.setAttribute("onclick", "window.location='enquiriesdetails.php?userid=" + arr[i].userid + "'");
$("#enquirieswall").append(a);
}
for(i=0;i
您的a
元素没有任何文本内容?数组中出现语法错误,缺少,
,并且锚元素中没有要显示的内容-或者您完全正确,var arr实际上是手动做出的JSON响应,我已经做出了相应的更改!我终于得到了结果,但我想让它们看起来像按钮,而不是链接,我会努力的。