Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在jquery或javascript中使用单选按钮的值来显示/隐藏div标记?_Javascript_Jquery_Html - Fatal编程技术网

如何在jquery或javascript中使用单选按钮的值来显示/隐藏div标记?

如何在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

您好,我对jquery非常陌生,我正在使用单选按钮的值来显示和隐藏div标记。这是我的HTML

两轮车 四轮车 电的 汽油 电的 汽油 柴油机 压缩天然气 液化石油气
这是一种方法:

$( "#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();
});