如何在网格表中使用javascript获取html值

时间:2014-03-25 11:05:41

标签: javascript html

我正在使用mvc,我希望在我的td

中获取每个table的价值
<table>
    <tr>
         <td id="val"></td>
    </tr>
</table>
<input type="button" value="" class="edit"/>

在javascript中使用

var td = $(document).getElementById("val").innetHTML;

$(document).on('click', '.edit', function (e) {
    if(td == null)
    {

    }
    else
        code......
})

但是每当点击行编辑按钮时,它只返回第一行值,而不是第二行的值,而不是第二行的值。

任何建议都将不胜感激。

3 个答案:

答案 0 :(得分:2)

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
$(document).ready(function()
{
  $('.edit').click(function()
    {
          $('table td').each(function() {
            var val = $(this).html();
            alert(val);
         });              
    });                  
});

</script>

答案 1 :(得分:1)

您必须使用'class'属性而不是'id':

<table>
<tr><td class="editVal"></td></tr>
<tr><td class="editVal"></td></tr>
<tr><td class="editVal"></td></tr>
</table>

你必须使用JQuery迭代每个元素:

$('.editVal').each(function(i) {
  // get value
  var $td = $(this).html;
  // set value
  $(this).html = 'Nuovo valore';
}

答案 2 :(得分:0)

如果您想逐个获取表的值,我认为jquery each是您的功能。

SO中还有另一个question,有一个很好的例子。