我想存储(在数组中)与所选复选框位于同一行的所有文本元素的值。但是我无法获得这些文本元素。我只知道我需要使用javascript来获取这些文本。但是如何?我仅使用此代码来获取rowIndex,甚至无法正常工作。
function func()
{
var checkbox = $(this);
other_elements_in_the_row = checkbox.closest("td").siblings().children();
alert(rowIndex);
}
<tr>
<td><input type="checkbox" name="ch" value="Akshay" onclick="func(this)"></td>
<td>ABC</td>
<td><input type="text" name="txt" ></td>
</tr>
<tr>
<td><input type="checkbox" name="ch" value="Vaghasiya"></td>
<td>ABC</td>
<td><input type="text" name="txt" ></td>
</tr>
<tr>
<td>
<input type="submit" name="sub"></td>
</tr>
纯JavaScript方式:
function submit(){
var arr=new Array();
var a= document.querySelectorAll('td > input[type="checkbox"]:checked');
for(i=0;i<a.length;i++){
var b= a[i].parentNode.parentNode;
arr.push(b.querySelector('input[type="text"]').value);
}
alert(arr);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句