如何在jquery或javascript中使用单选按钮的值来显示/隐藏div标记?
您好,我对jquery非常陌生,我正在使用单选按钮的值来显示和隐藏div标记。这是我的HTML 两轮车 四轮车 电的 汽油 电的 汽油 柴油机 压缩天然气 液化石油气如何在jquery或javascript中使用单选按钮的值来显示/隐藏div标记?,javascript,jquery,html,Javascript,Jquery,Html,您好,我对jquery非常陌生,我正在使用单选按钮的值来显示和隐藏div标记。这是我的HTML 两轮车 四轮车 电的 汽油 电的 汽油 柴油机 压缩天然气 液化石油气 这是一种方法: $( "#r0" ).bind( "click", function() { $("#OwnVehicle").show(); $("#TwoWheeler").hide(); }); $( "#r1" ).bind( "click", function() { $("#OwnVehicle").h
这是一种方法:
$( "#r0" ).bind( "click", function() {
$("#OwnVehicle").show();
$("#TwoWheeler").hide();
});
$( "#r1" ).bind( "click", function() {
$("#OwnVehicle").hide();
$("#TwoWheeler").show();
});
这是一把小提琴
它可以改进以下是使用JQuery可以轻松完成的操作 $document.readyfunction{ $input[name='vehicleList']。单击函数{ var selectedValue=$this.val; 如果SelectedValue==1{ $‘TwoWheeler’节目; $‘四轮车’。隐藏; }否则{ $'TwoWheeler'。隐藏; $‘四轮车’节目; } }; }; 两轮车 四轮车 电的 汽油 电的 汽油 柴油机 压缩天然气 液化石油气
我的第一个建议是将onclick=更改为onchange=
<input type="radio" name="vehicleList" id="four" onchange="fuelList(this)" value="2" class="radioButtons" />Four Wheeler
<script>
function fuelList(element)
{
var id = element.value;
if( id == 1)
{
$(".wheels")hide(); //hides all the elements with class = wheels
$("#twoWheelers")show(); //shows the div with id = twoWheelers
}
else if( id == 2 )
{
$(".wheels")hide(); //hides all the elements with class = wheels
$("#fourWheelers")show(); //shows the div with id = fourWheelers
}
}
</script>
给你的两轮车和四轮车上个班
我只是做了个轮子
<div id="twoWheelers" class="wheels">
...
</div>
<div id="fourWheelers" class="wheels">
...
</div>
Yiu可以尝试以下工作代码: 函数加油器{ var value=$\u this.attrvalue; $TwoWheeler.hide; $FourWheeler.hide; ifvalue==1{ $TwoWheeler.show; } 否则,ifvalue==2{ $FourWheeler.show; } } 两轮车 四轮车 电的 汽油 电的 汽油 柴油机 压缩天然气 液化石油气 试试这个 函数fuelistval{ var-val=parseIntval; 如果val==1{ $‘四轮车’。隐藏; $‘TwoWheeler’节目; }否则{ $'TwoWheeler'。隐藏; $‘四轮车’节目; } } 两轮车 四轮车 电的 汽油 电的 汽油 柴油机 压缩天然气 液化石油气
假设我正确理解了这个问题,并且在选中单选按钮时要隐藏一个div 以下是如何实现这一目标的示例: HTML: 这是一个使用Javascript的示例,因为它非常适合用于此目的。
演示:这里是JSFIDLE
我按照您在帖子中描述的方式编写了代码。可能对解决您的问题有用 $document.readyfunction{ $'input[type=radio][name=vehicleList]'{ 如果this.value=='1'{ $FourWheeler.hide; $TwoWheeler.show; } 如果this.value=='2'{ $FourWheeler.show; $TwoWheeler.hide; } }; }; 两轮车 四轮车 输出: 电的 汽油 电的 汽油 柴油机 压缩天然气 液化石油气
下面是帮助您实现需求的简单JQuery代码: $input[name='vehicleList']。单击,函数{ 如果$this.val==1{ $‘TwoWheeler’节目; $‘四轮车’。隐藏; }否则{ $'TwoWheeler'。隐藏; $‘四轮车’节目; } }; 两轮车, 四轮车{ 显示:无; } 自有车辆标签, TwoWheeler标签, 四轮车标签{ 光标:指针; } 两轮车 四轮车 电的 汽油 电的 汽油 柴油机 压缩天然气 液化石油气
我想你想查看jQuery函数change和show/hideYou对jQuery如此陌生,你似乎没有写过任何东西……请你回复我的答案,以便我知道它对你有用,或者如果你需要任何更改,请告诉我。为什么我们需要两个id来分别绑定?你可以把你的收音机放在di中
v并使用jquery选择器获取该div中的所有无线电输入,这是另一种方法。我只是给出了最简单的方法:为什么要使用parseInt?有时它会作为字符串值,这样它会将字符串转换为intger并进行比较您在HTML中将该值指定为1。它不是用户输入。你为什么需要那张额外的支票。这是很容易避免的。如果你可以用这个答案进行设置,那么请给出一个可接受的答案,这样它将首先显示出来,并且所有人都可以轻松地看到@Hemanthangalampalli
<input type="radio" name="euResident" id="euResidentYes" value="Yes" checked />
<label for="euResidentYes" class="radio">yes</label>
<input type="radio" name="euResident" id="euResidentNo" value="No" />
<label for="euResidentNo" class="radio">no</label>
<div id='div'>Hello World</div>
function switchVar() {
if($("#euResidentNo").prop("checked"))
$("#div").show();
else
$("#div").hide();
}
$(document).ready(function() {
switchVar();
$("input[name=euResident]").change(switchVar);
});
$("input[type='radio']").change(function() {
$('div').hide();
$( '#' + $(this).attr('value')).show();
});