使用值="'附加HTML输入+变量+'"没有给我正确的价值

时间:2017-02-27 14:11:54

标签: javascript jquery html mysql

我有一个表(用PHP创建(来自mySQL的数据)),如下所示:

<table class="data-table">
  <tbody>
    <tr>
      <td class="databasecontent">maybe some values</td>
      <td class="databasecontent">maybe empty</td>
    </tr>
    <tr>
      <td class="databasecontent">another row</td>
      <td class="databasecontent"></td>
    </tr>
  </tbody>
</table>

然后我得到了一个列表,我想要将内容附加到:

<ul class="plannerlist" id="plannerlist2">
</ul>

(我<ul>)总共得到6 id="plannerlist1, 2, ..." 所以我希望.databasecontent:nth-child(1)的文本附加到ul#plannerlist1这个JS:

var database1 = $("td.databasecontent:nth-child(1)").text;
$("ul#plannerlist1:visible").append('<input type="text" readonly value="' + database1 + '">');

var database2 = $("td.databasecontent:nth-child(2)").text;
$("ul#plannerlist2:visible").append('<input type="text" readonly value="' + database2 + '">');

and so on...

我认为jQuery应该可行,但它只是给我一个输入值:

function (a){return S(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)}

我的代码有问题吗?

2 个答案:

答案 0 :(得分:5)

您应该使用.text()而不是使用.text,如果您没有做错任何事情,它将会完美无缺。

答案 1 :(得分:0)

使用var database2 = $("td.databasecontent:nth-child(2)").text;您自己返回函数text,而不是它的结果。试试var database2 = $("td.databasecontent:nth-child(2)").text();