javascript - 如何更改隐藏的 <label> 的文本

标签 javascript jquery html

我想更改标签的文本,该标签的父级已隐藏其显示。由于父级可见性,我无法访问该标签。

我想知道有没有办法在不改变父级可见性的情况下更改此标签的文本。

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

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

});

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

有什么建议/想法吗?

答案:

首先感谢大家的回复。

我解决了这个问题。

这是我所做的更改并且有效。

$(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>

最佳答案

示例
(更新)http://jsfiddle.net/SXLnt/1/
(旧)http://jsfiddle.net/SXLnt/

解决方案

$("#394 label").text("new_house.jpg");
$(".sample1").show(); // show hidden result

示例 HTML

<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> 

示例 JS (jQuery)

$("#lb_male").text("Man");     // Change text 1
$("#lb_female").text("Woman"); // Change text 2
//$("#parent_form").show();      // Show parent

示例 DOM 结果
JSFiddle result

关于javascript - 如何更改隐藏的 <label> 的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8140344/

相关文章:

php - 如果无法在SQL中找到搜索,则会显示错误?

javascript - 什么是服务器端 java 脚本?我们也可以在服务器端使用 java 脚本吗?前端开发人员需要了解哪种类型的 java 脚本?

javascript - 在 AJAX .done 函数中添加类

jquery - 使用jQuery验证器插件,如何使用动态创建的名称属性来分配规则?

jquery - 通过AJAX在jQuery-Tab中加载grails操作

javascript - 循环 dom 元素以获取属性值

javascript - 如何使 div 出现在用户屏幕的右下角?

javascript - Javascript (NodeJS) 中的自定义 RSA 实现

javascript - JQuery/Javascript 检查下拉列表

html - 如何更改 <select> 的 <optgroup> 标签的样式?