【发布时间】:2015-11-24 12:22:48
【问题描述】:
我正在从数据库中检索值并将它们打印到表中。现在我想获取另一个 div 的值并将它们放在表单中。
我正在使用 twitter 引导程序。
首先我从数据库中获取值并将它们打印到表中
<div class="col-xs-10">
<table id="example" class="table table-bordered table-striped">
<thead>
<tr class="bg-red">
<th>Id</th>
<th>Name</th>
<th>Quality</th>
<th>Dimensions</th>
<th>COlor</th>
<th>Add</th>
</tr>
</thead>
<tbody>
<?php
while($r=$q->fetch()){ ?>
<tr>
<td><?='Nb'. $r['Id']?> </td>
<td> <?=$r['MatVrstaNaziv']?> </td>
<td><?=$r['Quality']?></td>
<td><?=$r['Width'] . ' X '. $r['Height']?></td>
<td><?=$r['COlor']?></td>
<td> <button class="addValues" value="<?='Nb'. $r['Id']?> "> Add</button></td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
<div class="col-xs-2">
<div id="selection">
</div>
</div>
我添加了按钮 Add 以将该行添加到另一个 div 中。为此,我正在使用脚本
<script>
$(function () {
$(".addValues").click(function () {
var $this = $(this),
myCol = $this.closest("td"),
myRow = myCol.closest("tr"),
targetArea = $("#selection");
targetArea.append(myRow.children().not(myCol).text() + "<br />");
});
});
</script>
此脚本不起作用,它不会打印指定 div 中的值。我只想在另一个div中打印id号。
有人可以告诉我什么是错的吗?
【问题讨论】:
-
将
$("addValues")更改为$(".addValues")。始终调试您的代码 - 单步调试或添加console.log("xxx")- 在这种情况下,就在var $this = $(this)之前。它可能没有达到那条线。 -
$("addValues")您缺少.选择器$(".addValues") -
我已添加,但仍然没有任何反应。
-
"nothing" 可能是主观的 - 您能否确认该事件正在被击中,但按照建议添加
console.log?targetArea.length的值是多少?是否有任何值为空?您的 php 是否在行中生成值?控制台中有错误吗?你真的只想要“id” - 或者这只是需要其他东西的第一步?
标签: javascript jquery