Javascript jquery遍历行以获取span类和标题

Javascript jquery遍历行以获取span类和标题,javascript,jquery,dom-traversal,jquery-traversing,Javascript,Jquery,Dom Traversal,Jquery Traversing,我有一个表,每行有一个id和几个包含跨度的td e、 g myfirstnamemysurnamemystreetmytown 我不想做的是,当传递rowid时,遍历该行并创建一个包含span类名称和span值的键值数组 目前,我可以单独查找每件非常麻烦的事情。您应该发送一个代码示例,以获得更准确的响应。试试这个: var values = new Object(); $("#row").filter("td span").each(function(){ values[$(this)

我有一个表,每行有一个id和几个包含跨度的td

e、 g

myfirstnamemysurnamemystreetmytown
我不想做的是,当传递rowid时,遍历该行并创建一个包含span类名称和span值的键值数组


目前,我可以单独查找每件非常麻烦的事情。

您应该发送一个代码示例,以获得更准确的响应。试试这个:

var values = new Object();
$("#row").filter("td span").each(function(){
    values[$(this).attr("class")] = $(this).text();
});
alert(values.surname);

您应该发送代码示例以获得更准确的响应。试试这个:

var values = new Object();
$("#row").filter("td span").each(function(){
    values[$(this).attr("class")] = $(this).text();
});
alert(values.surname);

您的标记应该有点固定:

<table>
    <tr id="row1">
        <td>
            <span class="first name">myfirstname </span>
            <span class="surname">mysurname</span>
            </td>
                <td>
                    <span class="street">mystreet</span>
                    <span class="town">mytown</span>
        </td>
    </tr>
</table>

您的标记应该固定一点:

<table>
    <tr id="row1">
        <td>
            <span class="first name">myfirstname </span>
            <span class="surname">mysurname</span>
            </td>
                <td>
                    <span class="street">mystreet</span>
                    <span class="town">mytown</span>
        </td>
    </tr>
</table>

代码不完整,您错过了结尾tag@DhirajBodicherla代码不完整,你错过了一个结尾tag@DhirajBodicherla而且
您不需要假设它,问号是
jQuery
@格多伦我只是看到了问题而不是标签。但你的评论是对的。我已经从答案中删除了这一行。你不需要假设它,问号是
jQuery
@格多伦我只是看到了问题而不是标签。但你的评论是对的。我已从答案中删除了这一行。
function getSpansData(rowId) {
    var map = {};
    $('#' + rowId + ' span').each(function() {
        map[this.className] = this.innerHTML;
    });

    return map;
}

getSpansData('row1');
var map = {};
$("#row_id td span").each(function() { 
  map[$(this).attr("class")] = $(this).html(); 
});