简体   繁体   English

从动态表获取每个单元格的值

[英]Get value of each cell from dynamic table

I have dynamic table which is create like this 我有这样创建的动态表

<table id="sort" class="table">
                <thead>
                    <tr>
                        <th>Nazwa kolumny z BD*</th>
                        <th>Długość rekordu*</th>
                        <th>Nazwa kolumny wyświetlana</th>
                        <th>Format*</th>
                    </tr>
                </thead>
                <tbody id="tblsort">
                    @for (var i = 0; i < Model.listOfFormats(Model.field.TemplateName).ColumnNamesDB.Count; i++)
                    {
                        <tr>
                            <td>@Html.TextBoxFor(m => Model.listOfFormats(Model.field.TemplateName).ColumnNamesDB[i], new { @class = "form-control", })</td>
                            <td>@Html.TextBoxFor(m => Model.listOfFormats(Model.field.TemplateName).LengthColumns[i], new { @class = "form-control" })</td>
                            <td>@Html.TextBoxFor(m => Model.listOfFormats(Model.field.TemplateName).ColumnNamesUser[i], new { @class = "form-control" })</td>
                            <td>@Html.DropDownListFor(m => Model.listOfFormats(Model.field.TemplateName).Formats[i], new SelectList(Model.formatFieldValues, "Value", "Text"), Model.listOfFormats(Model.field.TemplateName).Formats[i], new { @class = "form-control" })</td>
                        </tr>
                    }
                </tbody>
            </table>

How can I get value from each cel in this table? 我如何从此表中的每个cel中获取价值? Thanks for help ! 感谢帮助 !

edit: 编辑:

Ok I mean every cell data. 好的,我的意思是每个单元格数据。

I tried your's solutions but nothing works 我尝试了您的解决方案,但没有任何效果

here is mine .html which is generate by browser 这是我的.html,它是由浏览器生成的

<tbody id="tblsort">
                        <tr>
                            <td name="cos"><input class="form-control" id="ColumnNamesDB_0_" name="ColumnNamesDB[0]" type="text" value="zzzz" /></td>
                            <td><input class="form-control" id="LengthColumns_0_" name="LengthColumns[0]" type="text" value="111" /></td>
                            <td><input class="form-control" id="ColumnNamesUser_0_" name="ColumnNamesUser[0]" type="text" value="zzzzz" /></td>
                            <td><select class="form-control" id="Formats_0_" name="Formats[0]"><option value=""></option>
<option value="DD-MM-YYY">DD-MM-YYY</option>
<option value="DDMMYYY">DDMMYYY</option>
<option value="NRB">NRB</option>
</select></td>
                            </tr>
                    </tbody>

When I run this code: 当我运行此代码时:

 var value = $("#ColumnNamesDB[0]").attr('value');
    var bla = $('.ColumnNamesDB_0_').val();

    alert(bla);
    alert(value);

I'm getting "undefined". 我正在“未定义”。 Whats wrong? 怎么了?

I dont know what you mean by "value", but you can iterate over each <td> using jQuery each() 我不知道您所说的“值”是什么意思,但是您可以使用jQuery each()遍历每个<td>

$(function() {

  var myArray = [];

  $('#tblsort td input').each(function() {
    var input = $(this),
      value = input.attr('value');

    myArray.push(value);
  });
  console.log(myArray);
});

If what you mean is you want to grab ALL the cell's data. 如果您的意思是要获取单元格的所有数据。 So you have to give the "name" attribute to each cell, and grab ALL the data using the name.. 因此,您必须为每个单元格赋予“名称”属性,并使用该名称来获取所有数据。

<td name="example[]"></td>

And you can grab it using the language you wanted (Jquery or PHP).. 您可以使用所需的语言(Jquery或PHP)来抓取它。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM