gpt4 book ai didi

javascript - 单选组显示所选值的项目 jQuery

转载 作者:行者123 更新时间:2023-12-02 16:44:51 25 4
gpt4 key购买 nike

有一个关于更改的单选组想要显示包含所选单选值的标签,这是我的代码

<label class="radio"><input name="tour_type" type="radio" value="reg" />Regular</label>
<label class="radio"><input type="radio" name="tour_type" value="div" />Diving</label>
<label class="radio"><input type="radio" name="tour_type" value="qud" />Quad</label>
<label class="radio"><input type="radio" name="tour_type" value="prv" />Privat</label>

<label class=" priceswrapper" style="display:none;" tour_type="reg, div">Pax<input type="text" /></label>
<label class=" priceswrapper" style="display:none;" tour_type="reg, div">Kids<input type="text" /></label>
<label class=" priceswrapper" style="display:none;" tour_type="reg, div">Intro Dive<input type="text" /></label>
<label class=" priceswrapper" style="display:none;" tour_type="reg, div">Professional Dive<input type="text" /></label>
<label class=" priceswrapper" style="display:none;" tour_type="qud">Single quad<input type="text" /></label>
<label class=" priceswrapper" style="display:none;" tour_type="qud">Doubble quad<input type="text" /></label>
<label class=" priceswrapper" style="display:none;" tour_type="qud">Private quad<input type="text" /></label>
<label class=" priceswrapper" style="display:none;" tour_type="prv">Private<input type="text" /></label>

这是我的 jQuery 代码

$('input[name=tour_type]').change(function(){
var tour_type= $(this).val();

$('.priceswrapper', function(){
var prices_attr = [$(this).attr('tour_type')];
if ($.inArray(tour_type, window.prices_attr) !== -1){
$(this).show();
}


});
});

最佳答案

尝试一下:在更改单选按钮时,使用 .filter() 迭代所有 priceswrapper。检查 tour_type 的值,如果存在,则使用 .show() 使其可见

$(function(){
$('input[name=tour_type]').change(function(){
var tour_type= $(this).val();
$('.priceswrapper').hide();
$('.priceswrapper').filter(function(){
var tourType = $(this).attr('tour_type');
return tourType.indexOf(tour_type)!=-1;
}).show();
});
});

<强> DEMO

关于javascript - 单选组显示所选值的项目 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27187857/

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