2013-12-13 2 views
0

Может ли кто-нибудь сказать мне, почему в функции предупреждения secondStage (frm) не печатается значение предупреждения (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 (" Добавить col "). Click (second Stage) .appendTo ($ ('# itemRows')); '? –

ответ

0

Поскольку имя входных элементов является nColInRow1[] не nColInRow1, используйте скобки обозначения, так как у вас есть специальные символы в ключе

function secondStage(frm) { 
    alert(frm['nColInRow1[]'][0].value); 
} 

Демонстрация: Fiddle

+0

Woow resolved !! Как закрыть этот вопрос? – user3073802

+0

@ user3073802 отметьте ответ как принятый, нажав на галочку в левом верхнем углу –

Смежные вопросы