gpt4 book ai didi

javascript - jquery获取嵌套元素的方法

转载 作者:行者123 更新时间:2023-11-30 11:45:37 25 4
gpt4 key购买 nike

当天早些时候,我遇到了 jquery 的 find 方法的问题。现在我无法从下面的 html 表中获取嵌套元素:

enter image description here

我想做的是:在每个复选框选择的列上,即 select,我想打印 sibling 的值,即 nameaddress但我做不到。下面是我的代码:

$("#but").click(function(){
$(".tabclass tr td input[type='checkbox']:checked").each(function(){
var sibs=$(this).siblings("td");
var v1=$(sibs[0]).text();
var v2=$(sibs[1]).children[0].val();
alert(v1+" & "+v2);
});
});

HTML代码:

    <body>
<table border="1" class="tabclass">
<th>select</th>
<th>Name</th>
<th>Address</th>
<tr>
<td>
<input type="checkbox" name="selectCheck" class="select" id="ch1" value="1" /> </td>
<td><span class="name">Nitin</span></td>
<td>
<select name="address">
<option>Gurgaon</option>
<option>Noida</option>
<option>Rohini</option>
</select>
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="selectCheck" class="select" id="ch2" value="2" /> </td>
<td><span class="name">Abc</span></td>
<td>
<select name="address">
<option>Gurgaon</option>
<option>Noida</option>
<option>Rohini</option>
</select>
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="selectCheck" class="select" id="ch3" value="3" /> </td>
<td><span class="name">Xyz</span></td>
<td>
<select name="address">
<option>Gurgaon</option>
<option>Noida</option>
<option>Rohini</option>
</select>
</td>
</tr>
</table>
<br>
<br>
<button id="but">Test</button>
</body>

最佳答案

代码有两个问题

  • 在获取其 sibling 之前,您需要已检查输入的父级。

改变

var sibs=$(this).siblings("td");

var sibs=$(this).parent().siblings("td");
  • .children[0] 给你一个 DOM 对象,它没有 val() 方法。

替换

var v2=$(sibs[1]).children[0].val();

var v2 = $('select', sibs[1]).val(); OR  var v2=$(sibs[1]).children()[0].value;

同时使用 console.log 而不是 alert 因为后者会停止运行 UI 的线程。

JS

$("#but").click(function() {
$(".tabclass tr td input[type='checkbox']:checked").each(function() {
var sibs = $(this).parent().siblings("td");
var v1 = $(sibs[0]).text();
var v2 = $('select', sibs[1]).val();
alert(v1 + " & " + v2);
});
});

Check Fiddle

关于javascript - jquery获取嵌套元素的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41071243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com