在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ js中如何獲取勾選了checkbox的這行的其他元素中的內(nèi)容

js中如何獲取勾選了checkbox的這行的其他元素中的內(nèi)容

舉例:

<table>
    <tr>
        <td>
        <input type="checkbox" name="chk" id="chk_1" class="styled" value="1">
        </td>
        <td>
            <a href="XXX">QQ11</a>
        </td>
    </tr>
    <tr>
        <td>
        <input type="checkbox" name="chk" id="chk_2" class="styled" value="2">
        </td>
        <td>
            <a href="XXX">ZZ22</a>
        </td>
    </tr>
    <tr>
        <td>
        <input type="checkbox" name="chk" id="chk_3" class="styled" value="3">
        </td>
        <td>
            <a href="XXX">XX33</a>
        </td>
    </tr>
</table>
/* 獲取勾選了的checkbox的值 */
var str = document.getElementsByName("chk");
var objarray = str.length;
var con = "";
for (i = 0; i < objarray; i++) {
    if (str[i].checked == true) {
        con += str[i].value + ",";
    }
}

上面的JS是獲取勾選了的checkbox的值,請問如何在勾選checkbox的同時,也能獲取與他同一行的另一個td了的內(nèi)容?

比如勾選 id="chk_1" 的checkbox,獲取他的值是1,并且也能獲取到QQ11;
同理,勾選了id="chk_1"和id="chk_2",獲取值1,2,并且也能獲取到QQ11,ZZ22。

請問應該怎么做呢?謝謝

回答
編輯回答
命于你

你把a標簽也加個name;

var aList = document.getElementsByName("aName");
var content = '';
for (i = 0; i < objarray; i++) {
    if (str[i].checked == true) {
        con += str[i].value + ",";
        content += aList[i].innerText; // 因為a標簽和input個數(shù)一樣,對應的序號也一樣。
    }
}
2017年12月3日 11:55
編輯回答
局外人

獲取它父節(jié)點的兄弟節(jié)點的子節(jié)點
str[i].parentNode.nextSbiling.firstChild

2017年2月21日 18:28