这是一个简单的问题,无法从谷歌找到答案。
代码
$.click(function(){
var curID = $(this).parent()[0].id;
$("#"+curID input).attr("checked",true);
});
Onclick函数给我父id,现在,使用父id我想找到输入元素并添加checked属性。
我不确定dynamic ID
查询的语法。
我想知道如何通过动态变量进行查询。
提前致谢。
答案 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";