将javascript变量的动态值解释为文本框ID

时间:2012-02-17 17:44:54

标签: javascript jquery

 t += '<td ><input type="text" maxlength="5" size="5" id ="text"." + i +"  name="tx"/></td>';

Iam构建动态表,每行中都有文本框,我希望动态地使用变量i生成文本框id。我无法动态附加变量i的值。当我尝试在输入标记中查看源+?="" +="" .?=""时。如何将i的值附加到动态生成的文本框ID

4 个答案:

答案 0 :(得分:2)

这是你需要的:

t += '<td ><input type="text" maxlength="5" size="5" id ="text' + i + '" name="tx"/></td>';

答案 1 :(得分:1)

这应该有效:

t += '<td ><input type="text" maxlength="5" size="5" id ="text"."' + i + '"  name="tx"/></td>';

由于您用单引号括起整个字符串,您需要根据它进行拆分。

答案 2 :(得分:1)

t += '<td><input type="text" maxlength="5" size="5" id="text.' + i + '" name="tx"/></td>';

答案 3 :(得分:1)

您应该直接操作DOM,而不仅仅是将平面文本用作HTML。此外,您需要拆分字符串。更好的方法是:

var td = document.createElement('td');
td.setAttribute('id', 'text' + i);