Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将ID标记添加到父项<;p>;_Javascript_Html_Jquery - Fatal编程技术网

Javascript 将ID标记添加到父项<;p>;

Javascript 将ID标记添加到父项<;p>;,javascript,html,jquery,Javascript,Html,Jquery,我有一个插件,它可以自动创建输入字段,包装在元素中。我需要为一些其他代码获取那些元素,但它们没有id html如下所示,我编写此代码是为了向父元素添加id。但它不起作用 $(文档).ready(函数(){ $(“input.werkgever”).parent().attr('id','hide_on_call'); }); 沃克格维尔纳姆俱乐部 它应该可以工作,但如果您决定将标签包装在输入上,我会使用最接近的标签 $(函数(){ $(“input.werkgever”).closes

我有一个插件,它可以自动创建输入字段,包装在
元素中。我需要为一些其他代码获取那些
元素,但它们没有id

html如下所示,我编写此代码是为了向父元素添加id。但它不起作用

$(文档).ready(函数(){
$(“input.werkgever”).parent().attr('id','hide_on_call');
});


沃克格维尔纳姆俱乐部


它应该可以工作,但如果您决定将标签包装在输入上,我会使用最接近的标签

$(函数(){
$(“input.werkgever”).closest(“p”).attr('id','hide_on_call');
console.log($(“#hide_on_call”).text();//测试它是否工作
});


沃克格维尔纳姆俱乐部


运行代码时,我可以看到添加到DOM元素中的ID。输入字段是在显示页面后创建的吗?可能在创建输入之前会运行
$(document).ready()
。如果您有多个p>输入(如“创建输入字段”所示),则向所有
p
标记添加单个ID对您没有帮助
$(“#呼叫时隐藏”)
将只找到第一个。执行相同的操作,但添加一个类。请注意,如果您可以使用
$(“输入”)选择wrapper
p
,则无需向该
p
添加任何内容(id或类),因为您以后可以以相同的方式引用它,例如
$(“#表单_1651_字段_13”).closest(“p”).hide()
。似乎是个XY问题。