Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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
如何使用javascript在选中单选按钮时显示元素,在未选中单选按钮时隐藏元素?_Javascript_Jquery_Html_Radio Button - Fatal编程技术网

如何使用javascript在选中单选按钮时显示元素,在未选中单选按钮时隐藏元素?

如何使用javascript在选中单选按钮时显示元素,在未选中单选按钮时隐藏元素?,javascript,jquery,html,radio-button,Javascript,Jquery,Html,Radio Button,我想制作一个交互式在线表单。当人们选择第一个问题的一个选项时,相应的元素将在选择时显示,而在选择另一个选项时隐藏。选择“其他”按钮时,应显示“其他”元素 这是我目前掌握的代码 函数showStuffid,btn{ 如果document.getElementByIdid.style.display==无{ document.getElementByIdid.style.display='block'; }如果document.getElementByIdid.style.display=='bl

我想制作一个交互式在线表单。当人们选择第一个问题的一个选项时,相应的元素将在选择时显示,而在选择另一个选项时隐藏。选择“其他”按钮时,应显示“其他”元素

这是我目前掌握的代码

函数showStuffid,btn{ 如果document.getElementByIdid.style.display==无{ document.getElementByIdid.style.display='block'; }如果document.getElementByIdid.style.display=='block'{ document.getElementByIdid.style.display='none'; } } 这应该仅在单击按钮时显示 仅当单击B按钮时才会显示此选项
您就快到了。只需在每次单击时添加一行代码来隐藏两个div

使用jQuery:

$A,B.hide

没有jQuery:

document.getElementByIdA.style.display='none'; document.getElementByIdB.style.display='none'

请参阅下面的完整工作代码:

函数showStuffid,btn{ $A,B.hide;//每次都隐藏这两个 document.getElementByIdid.style.display='block'; } 这应该仅在单击按钮时显示 仅当单击B按钮时才会显示此选项
您就快到了。只需在每次单击时添加一行代码来隐藏两个div

使用jQuery:

$A,B.hide

没有jQuery:

document.getElementByIdA.style.display='none'; document.getElementByIdB.style.display='none'

请参阅下面的完整工作代码:

函数showStuffid,btn{ $A,B.hide;//每次都隐藏这两个 document.getElementByIdid.style.display='block'; } 这应该仅在单击按钮时显示 仅当单击B按钮时才会显示此选项 试试这个:

<script type="text/javascript">
function showStuff(id, btn) {
    document.getElementById("A").style.display = 'none';
    document.getElementById("B").style.display = 'none';
    if (id == "A") {
        document.getElementById("A").style.display = 'block';
    } else {
        document.getElementById("B").style.display = 'block';
    }

}
</script>  
试试这个:

<script type="text/javascript">
function showStuff(id, btn) {
    document.getElementById("A").style.display = 'none';
    document.getElementById("B").style.display = 'none';
    if (id == "A") {
        document.getElementById("A").style.display = 'block';
    } else {
        document.getElementById("B").style.display = 'block';
    }

}
</script>  

我推荐这个功能

function showStuff(id, btn) {
    document.getElementById('A').style.display = 'none';
    document.getElementById('B').style.display = 'none';

    document.getElementById(id).style.display = 'block';
}
如果您添加了其他选项,请不要忘记在函数开始时隐藏所有可用选项

使用jQuery,事情可能会简单得多——您可以使用选择器$'input[name=q1]选择所有输入,并只使用一行隐藏所有选项

$('input[name=q1]').hide();

我推荐这个功能

function showStuff(id, btn) {
    document.getElementById('A').style.display = 'none';
    document.getElementById('B').style.display = 'none';

    document.getElementById(id).style.display = 'block';
}
如果您添加了其他选项,请不要忘记在函数开始时隐藏所有可用选项

使用jQuery,事情可能会简单得多——您可以使用选择器$'input[name=q1]选择所有输入,并只使用一行隐藏所有选项

$('input[name=q1]').hide();
函数showStuffvalue,btn{ ifvalue=='A'{ document.getElementByIdA.style.display='block'; document.getElementByIdB.style.display='none'; } 否则,如果值=='B'{ document.getElementByIdB.style.display='block'; document.getElementByIdA.style.display='none'; } } 这应该仅在单击按钮时显示 仅当单击B按钮时才会显示此选项 函数showStuffvalue,btn{ ifvalue=='A'{ document.getElementByIdA.style.display='block'; document.getElementByIdB.style.display='none'; } 否则,如果值=='B'{ document.getElementByIdB.style.display='block'; document.getElementByIdA.style.display='none'; } } 这应该仅在单击按钮时显示 仅当单击B按钮时才会显示此选项
是否要使用jquery?是否要使用jquery?