Da się to zrobić przy użyciu kilku funkcji.
Nie napiszę Ci na kolanie kodu, ale naprowadzę czego można użyć.
Po wszystkich tabelach i ich komórkach przejedziesz funkcją each()
lecąc po wszystkich tabelach:
$("table").each(function () {
var tableid = $(this).attr('id'); //zgarniamy ID danej tabeli
a w obecnej tabeli jadąc po wszystkich td:
$('td').each(function(){
w atrybut elementu ingerujesz funkcją attr(), załóżmy:
$(this).attr('name', 'newname');
Musisz pokombinować jak przygotować 'newname' do wstawienia.
Nie wiem czy zadziała coś takiego jak łączenie stringów w attr: attr('name', 'w['+tableid+'[country][]')
Być może będziesz musiał przygotować string do podmiany wcześniej.
Utrudnieniem jest to, że wartości name nie są takie same we wszystkich td.
Proponuję zatem żebyś wstawił w atrybut name string (albo dodał klasę) po którym rozpoznasz w JQ w jaką komórkę ingerujesz, a następnie z użyciem if-a wywołasz attr()
Mam nadzieję że w miarę jasno to wytłumaczyłem.
Poczytaj o each() i attr(). Jeśli td wygenerujesz z odpowiednimi klasami, to sprawdzisz je używając .hasClass() i wtedy wywołasz attr.
Nie napiszę Ci na kolanie kodu, ale naprowadzę czego można użyć.
Po wszystkich tabelach i ich komórkach przejedziesz funkcją each()
lecąc po wszystkich tabelach:
$("table").each(function () {
var tableid = $(this).attr('id'); //zgarniamy ID danej tabeli
a w obecnej tabeli jadąc po wszystkich td:
$('td').each(function(){
w atrybut elementu ingerujesz funkcją attr(), załóżmy:
$(this).attr('name', 'newname');
Musisz pokombinować jak przygotować 'newname' do wstawienia.
Nie wiem czy zadziała coś takiego jak łączenie stringów w attr: attr('name', 'w['+tableid+'[country][]')
Być może będziesz musiał przygotować string do podmiany wcześniej.
Utrudnieniem jest to, że wartości name nie są takie same we wszystkich td.
Proponuję zatem żebyś wstawił w atrybut name string (albo dodał klasę) po którym rozpoznasz w JQ w jaką komórkę ingerujesz, a następnie z użyciem if-a wywołasz attr()
Mam nadzieję że w miarę jasno to wytłumaczyłem.
Poczytaj o each() i attr(). Jeśli td wygenerujesz z odpowiednimi klasami, to sprawdzisz je używając .hasClass() i wtedy wywołasz attr.