0
У меня есть две колонки в моей таблице, и строки создаются динамически.Чтение значений таблицы за столбец
<table id ="datatable">
<tr>
<td>
<input type ="text">
</td>
<td>
<input type ="text">
</td>
</tr>
</table>
Для каждой строки я хочу получить значение каждой таблицы и вставить их в объект следующим образом.
var reading= new Object();
reading.Name = (column1).value
reading.Value = (column2).value
Как я могу это сделать?
Используя приведенный выше код, я вижу, что он также считывает значения заголовков. Как я могу избежать чтения значений заголовков? – learning
Что означает значения заголовка? u означает
есть
Вы можете использовать селектор, который получает все типы входных данных, которые находятся в ячейках таблицы, а затем перебирать через каждый из них с помощью each function :
Примечание. Селектор не должен быть таким точным. В этом случае также будет работать простой селектор, такой как
#datatabe input
(при условии, что все ваши типы ввода являются текстовыми полями).Что касается кода, он в значительной степени зависит от позиционного значения входов, и это нехорошо, так как макет можно легко изменить. Скорее, вам может потребоваться присвоить ваши типы ввода атрибутом имени или идентификатора или атрибутом пользовательских данных (с префиксом «данные»), это дополнение HTML 5, но оно действительное для 4.01 strict), например:
Затем, вы можете изменить свой код, чтобы быть более гибким, получая имя свойства от значения атрибута, например, так:
таким образом, вы можете добавить/удалить свойства и не должны изменить ваш код, поскольку он читает атрибуты элементов.
источник
2010-02-26 06:53:02 casperOne
Если я использую <% = Html.textbox()%>, как я могу установить имя для текстового поля? – learning
@ user281180: В ASP.NET MVC существует перегрузка метода расширения TextBox, который принимает объект, который определяет атрибуты для назначения этому элементу. Вы можете передать анонимный тип, например new {name = "Value"}, и присвоить атрибуту name значение "Value".Кроме того, я считаю, что есть перегрузка, которая берет строку для имени текстового поля, так как вы обычно используете ее в элементах формы. – casperOne
Используя приведенный выше код, я вижу, что он также считывает значения заголовков. Как я могу избежать чтения значений заголовков? – learning
Смежные вопросы