2013-12-13 103 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通過點擊左上角的刻度標記將答案標記爲已接受 –