-1

这是一个简单的问题,无法从谷歌找到答案。

代码

$.click(function(){
var curID = $(this).parent()[0].id;
$("#"+curID input).attr("checked",true);
});

Onclick 函数给了我父 ID,现在,使用父 ID 我想找到输入元素并添加选中的属性。

我不确定查询 by 的语法dynamic ID

我想知道如何通过动态变量进行查询。

提前致谢。

4

3 回答 3

2
$("#"+curID).find('input').attr("checked", true);

或者

$(this).parent().find('input').attr("checked", true);

或者

$('input', $(this).parent()).find('input').attr("checked", true); // using the scope argument
于 2013-06-07T10:08:07.390 回答
2

选择器是字符串......所以应该通过连接变量来作为字符串处理:和文本

$.click(function(){
var curID = $(this).parent()[0].id;
$("#"+curID+" input").attr("checked",true);
});
于 2013-06-07T10:08:23.027 回答
1

您的搜索可能过于具体。将任务分解为其组成部分,而不是为一个非常具体的问题寻找完整的解决方案。您只是在这里处理基本的字符串连接。

你要:

var selector = "#foo input";

你有foo一个变量。

var selector = "#" + foo_variable + " input";
于 2013-06-07T10:09:25.007 回答