Почему бы вам просто не дать элементам управления уникальные имена?Если ваш javascript способен давать индексированные имена классов divs, вы можете просто реструктурировать html следующим образом:
<div class="row1">
<select name="someSelectField1" multiple="multiple" class="selectList">
<option value="1">1</option>
<option value="2">2</option>
</select>
<input type="checkbox" name="checkboxField1" class="checkboxField" value="1" /> checkbox</td>
</div>
<div class="row2">
<select name="someSelectField2" multiple="multiple" class="selectList">
<option value="1">1</option>
<option value="2">2</option>
</select>
<input type="checkbox" name="checkboxField2" class="checkboxField" value="1" /> checkbox</td>
</div>
Преимущество этого также в том, что вы также независимы от сервера, поскольку некоторые фреймворки действительно хорошо анализируют массивы html и даютВы правильный массив, а некоторые просто перезаписывают ключи.
Ваш синтаксический анализ может немного запутаться на заднем конце, если вам разрешено удалять элементы из середины, а не только из конца, но это не должно быть слишком плохо.И если это вызывает озабоченность, вы можете написать простой скрипт jQuery, который снова выстроит все ваши имена в строку.Предупреждение, непроверенный код следует:
$("div[class^='row']").each(function(idx, value) {
var $value = $(value);
$value.find(".selectList").attr("name", "someSelectField"+(idx+1));
$value.find(".checkboxField").attr("name", "checkboxField"+(idx+1));
});