Я в затруднении здесь. Я создал быстрый скрипт, который добавит новую строку в таблицу, а также сможет удалить строку.jQuery цикл через таблицу для отображения значений
jsFiddle ->http://jsfiddle.net/wLpJr/10/
То, что я хочу, чтобы достичь это: Display каждое значение каждой строки (в DIV с ID = '') thedata
Первоначально я начал с добавления число в конце каждого идентификатора, начиная с «1», и увеличивать каждый раз, когда пользователь добавляет строку.
//This is random code
var rowcount = parseInt($('#rowcount').val());
var newcount = rowcount + (1*1);
var x = $('#radioinput' + newcount).val('a value');
$('#rowcount').val(newcount);
Проблема заключается в том, что можно сказать, что вы добавляете 5 строк. Теперь удалите строку 3. Когда вы зацикливаете таблицу данных, вы получите сообщение об ошибке, потому что строка «3» не существует. У вас есть строки 1, 2, 4, 5, 6. В частности - вход с id = 'radioinput3' не будет присутствовать.
Затем я решил сделать это:
$('#maintable > tbody > tr').each(function() {
radiovalue[i] = $("input[type='hidden']", this).map(function() {
var vid = 'radio' + i;
var myval = this.value;
var radioinput = document.createElement("input");
radioinput.type = "hidden";
radioinput.value = myval; // set the CSS class
radioinput.id = vid;
$('#maintable').append(radioinput);
}).get()
text1value[i] = $('td > input', this).map(function() {
var vid = 'text1pos' + i;
var myval = this.value;
var text1input = document.createElement('input');
text1input.type='hidden';
text1input.value = myval;
text1input.id = vid;
$('#maintable').append(text1input);
}).get()
text2value[i] = $('td > input', this).map(function() {
var vid = 'text2pos' + i;
var myval = this.value;
var text2input = document.createElement('input');
text2input.type='hidden';
text2input.value = myval;
text2input.id = vid;
$('#maintable').append(text2input);
}).get();
});
Проблемы здесь в том, что я получаю «неопределенный» значение.
переменная 'i' не определена? вы забыли добавить параметр 'i, item' функции, которую вы передавали на' $ .each' – gigadot