gpt4 book ai didi

jquery - 如何使用 jQuery 替换 label 标签中的 HTML

转载 作者:太空宇宙 更新时间:2023-11-04 15:05:43 25 4
gpt4 key购买 nike

我有一个 label 和一个 select 下拉列表:

<label for="serviceID[1]">Service</label>
<select name="serviceID[1]" id="serviceID[1]" class="jq__pickedNewService">
<option value="" selected="selected">No Service Selected</option>
<option value="004">Service 1</option>
<option value="001">Service 2</option>
<option value="005">Service 3</option>
<option value="002">Service 4</option>
</select>

我已经尝试了各种 jquery 代码来替换 label 标签内的 HTML,但我没有成功:

$('.jq__pickedNewService').change(function(){
var i = 1; //for the sake of this example
$('select.jq__pickedNewService[name="serviceID\\[' + i + '\\]"]').closest('label').html('Service Replaced'); // does not work
$('#serviceID\\[' + i + '\\]').closest('label').html('Service Replaced'); // does not work
$('#serviceID[1]').closest('label').html('Service Replaced'); // does not work
}); // end pickedNewService

最佳答案

.closest()搜索元素及其父元素。 <label><select> previous sibling 姐妹,所以你可以使用 .prev()相反:

Small example .

$('[id="serviceID[1]"]').prev('label').html('Service Replaced');

还值得一提的是,自<select> ID中有括号,您可以使用[id="serviceID[1]"]选择它, 但不是 #serviceID[1] .

作为full examplechange事件处理程序:

$('.jq__pickedNewService').on("change", function()
{
$(this).prev('label').html('Service Replaced');
});

关于jquery - 如何使用 jQuery 替换 label 标签中的 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27696146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com