2013-12-13 45 views
0

谁能告诉我为什么在secondStage(frm)alert函数中是 不是打印alert(frm.nColInRow1 [0] .value)的值; “来到这里”正在打印阵列输入不起作用

这里 串是码

function firststage(frm) { 

    alert(frm.nrows.value); 

    for (i = 0; i < frm.nrows.value; i++) { 
     var row = '<p id="rowNum' + i + '"> Enter number of columns in row ' + i + ': <input type="text" name="nColInRow1[]" size="4"/></p>'; 
     jQuery('#itemRows').append(row); 
    } 

    if (i == (frm.nrows.value - 1)) { 
     // Append a done button to move to next level 
     var button = '<input onclick="secondStage(this.form);" type="button" value="Add col">'; 
     jQuery('#itemRows').append(button); 
    } 

} 

function secondStage(frm) { 
    alert("coming here"); 
    alert(frm.nColInRow1[0].value); 
} 
+0

为什么不是'$('')。val(“Add col”)。click(second Stage).appendTo($('#itemRows'));'? –

回答

0

由于输入元素名称是nColInRow1[]nColInRow1,使用括号表示法,因为你在关键

function secondStage(frm) { 
    alert(frm['nColInRow1[]'][0].value); 
} 
有特殊字符

演示:Fiddle

+0

Woow解决了!如何关闭这个问题? – user3073802

+0

@ user3073802通过点击左上角的刻度标记将答案标记为已接受 –