如何使用jquery获取表的id

时间:2013-04-04 06:05:11

标签: jquery html

我有一张桌子,

<table border="1" id="hide">
        <tr id="col">
            <th>Company Ticker</th>
            <th>SubordinationID</th>
            <th>Currency</th>
            <th>ThreeM</th>
            <th>SixM</th>
            <th>NineM</th>
            <th>OneY</th>
            <th>TwoY</th>
            <th>FiveY</th>
            <th>TenY</th>
            <th>FifteenY</th>
            <th>TwentyY</th>
            <th>ThirtyY</th>
        </tr>
        <%
            Connection connection2 = ConnectionFactory.getConnection();
            Statement statement2 = connection.createStatement();
            ResultSet resultSet2 = statement
                    .executeQuery("select * from CDSCURVE");
        %>

        <tr id="row">
            <td id="a">Dummy1</td>
            <td id="b">Dummy2</td>
            <td id="c">Dummy3</td>
            <td id="d">Dummy4</td>
            <td id="e">Dummy5</td>
            <td id="f">Dummy6</td>
            <td id="g">Dummy7</td>
            <td id="h">Dummy8</td>
            <td id="i">Dummy9</td>
            <td id="j">Dummy0</td>
            <td id="k">Dummy11</td>
            <td id="l">Dummy12</td>
            <td id="m">Dummy13</td>
        </tr>

    </table>

这里我想在变量中获得名为(a,b,c,d,e,f,g ...)的id属性的值。 需要帮助来创建jquery函数

我有多个具有不同id的行,然后如何检索特定于该行的列的id。

5 个答案:

答案 0 :(得分:2)

您可以将所有ID都推送到这样的数组中:

var IdArray = [];
$("#row").find("td").each(function(){
    IdArray.push(this.id); 
});

<小时/> 其他方法是使用map

var IdArray = $("#row").find("td").map(function() { 
                  return this.id; 
              }).get(); //["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m"] 

答案 1 :(得分:1)

试试这个

    var id = [];
    var values = [];
    $("#row > td").each(function(index){
       id.push($(this).attr("id")); // [a,b,c,....]
       values.push($(this).text()); //[ Dummy1, Dummy2, Dummy3, Dummy4,..]
    });

Fiddle Demo

答案 2 :(得分:0)

浏览jquery选择器。

你应该尝试这样的事情

var arrayVar = new Array();
$("#hide").find("td").each(function(){
alert($(this).attr("id"));
arrayVar.push($(this).attr("id"));
});

答案 3 :(得分:0)

 <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
    <script>
        $(document).ready(function () {
            $("#hide tr td").click(function () {
                var id = this.id;
                alert($("#" + id).html());
            });
        });
    </script>

答案 4 :(得分:0)

我会做这样的事情:

var result = []
var id = $('#row').children();
for (i=0, i < id.length(), i++){
    r = id[i].attr('id')
    result.push(r)
};
final = result.join('');

这可能是今晚很多龙舌兰酒