Jquery child>Parent>child>子选择器
Jquery child>Parent>child>child selector
我需要帮助我的以下代码:
Html:<table>
<tr class="oc">
<td class="process">process</td>
<td><input name="data" /></td>
</tr>
<tr class="oc">
<td class="process">process</td>
<td><input name="data" /></td>
</tr>
</table>
点击td[class=process],我需要输入[name=data] 的值。我尝试了几种方法,但都失败了。尝试包括以下内容:
Jquery内部:
var v = $(this).parent().children(":eq(2)").children().val()*1;
var v = $(this).parent().children.children("input[name=data]").val()*1;
var v = $(this).parent().find("input[name=data]").val()*1;
var v = $(this).parent().children(":eq(2)").children().val()*1;
发生的事情是,每次我点击td[class=process],我得到input[name=data]的前一个值+ input[name=data]
的当前值我也不知道为什么。
您的第三个变体已经可以工作了。
var v = $(this).parent().find("input[name=data]").val()*1;
你的第二种方法是不正确的,因为children
是一个函数。
你的第一和第四进近(除非我瞎了)是一样的。然而,由于:eq()
是零索引的;你选择的<td>
实际上是位置1
,而不是2
。你可以看到它在这里工作。
var v = $(this).parent().children(":eq(1)").children().val()*1;
您可能也喜欢听到next()
,这可能会使这更容易一些。
var v = $(this).next().children().val() * 1;
参见next()
和this fiddle
使用jquery非常简单
$('.process').click(function(e)
{
var myData = $(this).next().children().val();
});
您可以使用next()来定位下一列,然后使用find()或children()来访问其中的输入。
$("td.process").click(function(){
var v = $(this).next("td").find("input[name='data']").val();
})
$(this).next().find('input[name=data]').val()
相关文章:
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 在动态创建的元素上获取对特定选择器的引用
- AngularJS-在JSON选择器中使用变量名
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- jQuery最近父级的数据属性选择器
- 为什么不'在JQuery中找到第二个css选择器的工作
- 为什么 .focus() 不起作用,而 .css(“color”,“red”) 在同一个选择器上起作用
- jquery IE7中的第n个选择器
- Webdriver.io pageObject模式-通过传递参数来定义元素选择器
- 使用:nth-child()选择器和.get()方法之间的性能差异
- Jquery转义选择器无法识别的表达式:[data route=search/child]
- jQuery:使用 children() 是否比使用 child 选择器更有效
- iOS8 Safari在pushState之后:nth-child()选择器不起作用
- Jquery child>Parent>child>子选择器
- 不能使用JQuery/CSS:n -child选择器选择子元素
- CSS:n -child(even)选择器background-color不工作
- 在jQuery函数中使用tr:n -child(n)选择器
- 为什么jQuery选择器("parent>child")会跳过子项
- 为什么我的 :nth-child(2) 选择器在我的 jQuery 中不起作用