jquery - 如何在jquery命令中将变量添加为id。

时间:2013-06-07 10:06:49

标签: javascript jquery

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

代码

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

Onclick函数给我父id,现在,使用父id我想找到输入元素并添加checked属性。

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

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

提前致谢。

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

选择器是字符串......所以应该通过连接变量和文本

来处理为字符串
$.click(function(){
var curID = $(this).parent()[0].id;
$("#"+curID+" input").attr("checked",true);
});

答案 2 :(得分:1)

您的搜索可能过于具体。将任务分解为其组件,而不是寻找针对特定问题的完整解决方案。你只是在这里处理基本的字符串连接。

你想:

var selector = "#foo input";

您在变量中有foo

var selector = "#" + foo_variable + " input";