如何通过jQuery选择器字符串查找包含input元素的Div元素

3
查询所有以“-0”、“-1”等结尾的输入元素的查询字符串.. 下面的代码可以正常工作
var queryString = ':input:focusable[id$="-' + index + '"]';

我也想找到以相同场景结尾的div元素...我该如何更改查询?

1
var queryString = 'div[id$="' + index + '"]'; - Dhara Parmar
2个回答

0

做它

var queryString = ':input:focusable[id$="-' + index + '"], div[id$="-' + index + '"]';

使用 逗号 , 可以将选择器添加到同一个查询字符串中。

编辑

但是我拥有的选择元素存在于 div 元素内,而且该 div 元素具有 ID

尝试这个

var queryString = 'div[id$="-' + index + '"]:input:focusable';

我可以找到div元素...但没有集中在div元素上...我正在处理这样一种情况,当我点击TAB键时,它应该搜索所有的输入元素,并逐个在列表中进行聚焦...但是选择元素存在于div元素内,而div元素具有ID...所以我需要聚焦它... - kumaran

0

您可以使用逗号添加其他选择器:

var queryString = ':input:focusable[id$="-' + index + '"],div[id$="-' + index + '"]';

超级...它运行得很好...非常感谢...有一个阻碍...现在我集中精力到选择元素上...接下来我点击TAB键...当前元素(选择)现在被发送到函数中...我需要将div元素发送到函数中...是否有任何检查,如果是选择元素,则需要获取父div元素..?? - kumaran
没有看到您使用的JS代码,很难说。请提供一下您是如何让那些东西工作的。 - antyrat
函数 findNextElementInTabOrder(currentElement) { return findFieldInRelationToField(currentElement, 1); } - kumaran
展示 findFieldInRelationToField 函数的源代码并更新你的回答。 - antyrat
我无法发布所有的代码,你能给我你的邮箱吗?因为它超过了限制。 - kumaran
显示剩余6条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接