0

好的,我现在已经搜索了 2-3 周,所以如果这个问题已经得到解答,我深表歉意,如果我没有完全正确地理解术语,我深表歉意。我是新手。

我正在创建一个预算计划来帮助我学习编码。我在一个 HTML 表中有 3 列,以及一个带有键/值对的 obj。

我想使用 obj 中的键为我的输入创建类,以便我可以将它们全部发送到数据库以跟踪/添加/执行任何操作...

var obj = { item1=10, item2=20, item3=30}
var getkey = Object.keys(obj) 

这是我尝试过的众多循环之一。

for (var i = 0; i < getkey.length, i++) {
var key = getkey[i]
var keyclass = key + "id"
var appendage = "<input id='" + key + "id'" + "name='" + key + "spendinput' type='text' />"
if (i == 0) {
$("#firstrow td:nth-child(3)").append(appendage).addClass(keyclass).removeClass("spendinput")
} else if ($(".spendinput").hasClass(prevkeyclass) == false) {
$(".spendinput").append(appendage).addclass(keyclass)
}

/*Here is my HTML*/
<form method="POST" action="expense.php">
  <table>
   <thead>Current Budget</thead>
   <tbody>
    <tr id="firstrow">
     <td id="utilities"></td>
     <td id="utilitiestotspend" class="spendinput"></td>
    </tr>
    <tr>
     <td id="gas"></td>
     <td id="gastotspend" class = "spendinput"></td>
    </tr>
  </tbody>
 </table>
</form>

感谢您的任何建议。

4

1 回答 1

1

您的对象语法错误。要分配您使用的值:,而不是=.

var obj = { item1:10, item2:20, item3:30}

对您未来的学习有帮助的另一件事是Firebug for Firefox。如果您改用 Chrome,F12也会这样做。这些是非常强大的工具,可让您检查/修改(动态)HTML、CSS、脚本、网络流量、调试 javascript 控制台等等。当你习惯了它,你就不能没有它。

于 2013-10-14T21:07:49.260 回答