Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.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 如何更改a<;标签>;哪个是隐藏的_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何更改a<;标签>;哪个是隐藏的

Javascript 如何更改a<;标签>;哪个是隐藏的,javascript,jquery,html,Javascript,Jquery,Html,我想更改其父项隐藏其显示的标签的文本。我无法访问标签,因为它的父级可见性 我想知道是否有一种方法可以在不改变父对象可见性的情况下更改此标签的文本 我尝试更改标签的可见性,更改文本并将其隐藏回去,但没有成功 $(document).ready(function(){ $("#394").find(".name").children("label").text("Home"); })) house.jpg 有什么建议/想法吗 回答: 首先,感谢大家的回应 我解决了这个问题 这就是我所做的改变,

我想更改其父项隐藏其显示的标签的文本。我无法访问标签,因为它的父级可见性

我想知道是否有一种方法可以在不改变父对象可见性的情况下更改此标签的文本

我尝试更改标签的可见性,更改文本并将其隐藏回去,但没有成功

$(document).ready(function(){
$("#394").find(".name").children("label").text("Home");
}))


house.jpg
有什么建议/想法吗

回答:

首先,感谢大家的回应

我解决了这个问题

这就是我所做的改变,它起了作用

$(document).ready(function(){
$(".sample1").find(".name").children("label").text("Home");
});

<div class="sample1" style="display: block;">
<div style="display: none;" id="398">
    <div class="name">
        <label>Sample</label>
    </div>
</div>
</div>
$(文档).ready(函数(){
$(“.sample1”).find(“.name”).children(“标签”).text(“主页”);
});
样品

样本
(更新)
(旧)

解决方案

$("#394 label").text("new_house.jpg");
$(".sample1").show(); // show hidden result
<form id="parent_form" style="display: none; visibility: hidden;">
  <label for="male" id="lb_male">Male</label>
  <input type="radio" name="sex" id="male" />
  <br />
  <label for="female" id="lb_female">Female</label>
  <input type="radio" name="sex" id="female" />
</form> 
$("#lb_male").text("Man");     // Change text 1
$("#lb_female").text("Woman"); // Change text 2
//$("#parent_form").show();      // Show parent

示例HTML

$("#394 label").text("new_house.jpg");
$(".sample1").show(); // show hidden result
<form id="parent_form" style="display: none; visibility: hidden;">
  <label for="male" id="lb_male">Male</label>
  <input type="radio" name="sex" id="male" />
  <br />
  <label for="female" id="lb_female">Female</label>
  <input type="radio" name="sex" id="female" />
</form> 
$("#lb_male").text("Man");     // Change text 1
$("#lb_female").text("Woman"); // Change text 2
//$("#parent_form").show();      // Show parent
示例DOM结果

样本
(更新)
(旧)

解决方案

$("#394 label").text("new_house.jpg");
$(".sample1").show(); // show hidden result
<form id="parent_form" style="display: none; visibility: hidden;">
  <label for="male" id="lb_male">Male</label>
  <input type="radio" name="sex" id="male" />
  <br />
  <label for="female" id="lb_female">Female</label>
  <input type="radio" name="sex" id="female" />
</form> 
$("#lb_male").text("Man");     // Change text 1
$("#lb_female").text("Woman"); // Change text 2
//$("#parent_form").show();      // Show parent

示例HTML

$("#394 label").text("new_house.jpg");
$(".sample1").show(); // show hidden result
<form id="parent_form" style="display: none; visibility: hidden;">
  <label for="male" id="lb_male">Male</label>
  <input type="radio" name="sex" id="male" />
  <br />
  <label for="female" id="lb_female">Female</label>
  <input type="radio" name="sex" id="female" />
</form> 
$("#lb_male").text("Man");     // Change text 1
$("#lb_female").text("Woman"); // Change text 2
//$("#parent_form").show();      // Show parent
示例DOM结果

如果标签的ID是lblSomething,那么您可以在JQuery中这样做。。。
$(“lblSomething”).val(“更改值”)

希望有帮助。

如果标签的ID是lblSomething,那么您可以在JQuery中这样做。。。
$(“lblSomething”).val(“更改值”)

希望有帮助。

如果您发布的是您的完整代码,那么您的外部分区上似乎缺少结束标记。请尝试以下操作:

<div class="sample1" style="display: none;">
  <div id="394">
    <div class="name">
        <label>house.jpg</label>
    </div>
  </div>
</div>

house.jpg

如果您发布的是您的完整代码,则您的外部div上似乎缺少结束标记。请尝试以下操作:

<div class="sample1" style="display: none;">
  <div id="394">
    <div class="name">
        <label>house.jpg</label>
    </div>
  </div>
</div>

house.jpg

标签不应该真的改变,也许你指的是输入?请发布一个你想要实现的例子。隐藏的元素可以像可见的一样被选择;如果它们不再位于DOM中,则只会稍微复杂一点。您也可以使用.html()。例如:$(“.sample1”).find(“.name”).children(“label”).html(“Home”);请用您的答案回答您自己的问题,并将其标记为已接受的答案。这使得其他用户更容易找到解决方案,并防止社区机器人因为认为问题未解决而撞到这个问题。标签不应该真正改变,也许你指的是输入?请发布一个你想要实现的例子。隐藏的元素可以像可见的一样被选择;如果它们不再位于DOM中,则只会稍微复杂一点。您也可以使用.html()。例如:$(“.sample1”).find(“.name”).children(“label”).html(“Home”);请用您的答案回答您自己的问题,并将其标记为已接受的答案。这使得其他用户更容易找到解决方案,并使社区机器人不会因为认为这个问题没有解决而撞到这个问题。我非常感谢您的回复。但是我现在发布的代码对我不起作用。@KnowledgeSeek我更新了我对你问题的答案。请复习。另请参见:If在div中有一个display:none的标签,并希望在设置display:block之前动态更改javascript中的文本$(“ID标签”)。文本(“新文本”);这是唯一对我有效的方法-谢谢!我真的很感谢你的回应。但是我现在发布的代码对我不起作用。@KnowledgeSeek我更新了我对你问题的答案。请复习。另请参见:If在div中有一个display:none的标签,并希望在设置display:block之前动态更改javascript中的文本$(“ID标签”)。文本(“新文本”);这是唯一对我有效的方法-谢谢!不,我错过了。我现在改了。不,我错过了。我现在改了。