作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
$('.button').click(function(){
$('.title').text('ipsum');
});
.button{
cursor:pointer
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='title'><input class='checka' type='checkbox'>lorem</div>
</br>
<div class='button'>CLICK</div>
可以看到checkbox
被删除了。
如何仅更改 title
上的文本,即保持复选框(选中或未选中)不变?
最佳答案
像这样(假设您可以在文本周围添加一个跨度。这允许您改为定位跨度。
$('.button').click(function(){
$('.title span').text('ipsum');
});
.button{
cursor:pointer
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='title'><input class='checka' type='checkbox'><span>lorem</span></div>
</br>
<div class='button'>CLICK</div>
您可以使它与任何其他 html 元素一起使用,它不一定是跨度,只要您有可以使用选择器定位的内容即可。
注意:在评论中指出,您最好为此使用标签而不是跨度,因为这是伴随表单元素的正确元素。您的标签看起来像:
<label for="myCheckboxIdHere">lorem<label>
你的选择器会变成.title label
关于javascript - 如何仅按原样更改 div 保持复选框的文本部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51894295/
我是一名优秀的程序员,十分优秀!