0

我想使用 jQuery/Javascript 动态添加表行,我使用了以下代码,但它在 Chrome 中不起作用。有什么帮助吗?

function AddTextBoxes(label,parameter, paraId) {
  strCode += "<tr><td>";
  strCode += "<label id='" + label + "1'>" + label + "</label></td><td>";
  strCode += "<input type='text' id=" + paraId +" value="+parameter.minValue + "-" + parameter.maxValue+ ">";
  $("#" + paraId).attr('value', parameter.minValue + "-" + parameter.maxValue);
  $("#" + paraId).attr('text', parameter.minValue + "-" + parameter.maxValue);
  strCode += "</td></tr>";
}
4

4 回答 4

1

您需要附加您没有在函数中执行的 strcode 的内容。

还:-

您需要 var strCode = '' 在此行之前添加(在函数的开头):-

strCode += "<tr><td>";
于 2013-07-20T10:16:22.877 回答
0

您需要将其初始化strCode为. 例子appendtable

$('#tableId').append(strCode);

更新代码:

function AddTextBoxes(label, parameter, paraId) {
    var strCode = '';
    strCode += "<tr><td>";
    strCode += "<label id='" + label + "1'>" + label + "</label></td><td>";
    strCode += "<input type='text' id=" + paraId + " value=" + parameter.minValue + "-" + parameter.maxValue + ">";
    $("#" + paraId).attr('value', parameter.minValue + "-" + parameter.maxValue);
    $("#" + paraId).attr('text', parameter.minValue + "-" + parameter.maxValue);
    strCode += "</td></tr>";

    $('#tableId').append(strCode); // Change tableId with your table id
}
于 2013-07-20T10:24:52.337 回答
0

这是需要修改的代码。此外,您需要对生成的字符串做一些事情。例如将其附加到正文。(未经测试)

function AddTextBoxes(label,parameter, paraId) {
  var strCode = "<tr><td>";
  strCode += "<label id='" + label + "1'>" + label + "</label></td><td>";
  strCode += "<input type='text' id=" + paraId +" value="+parameter.minValue + "-" + parameter.maxValue+ ">";
  $("#" + paraId).attr('value', parameter.minValue + "-" + parameter.maxValue);
  $("#" + paraId).attr('text', parameter.minValue + "-" + parameter.maxValue);
  strCode += "</td></tr>";
  document.body.innerHTML += strCode;
}
于 2013-07-20T10:17:22.497 回答
0
var myRow="<tr><td>my row</td></tr>";
$("#myTableId").append(myRow);
于 2013-07-20T10:29:54.637 回答