php - 如何根据单选类型选择切换 div?

标签 php jquery radio-button toggle

我使用这样的东西切换一个 div -

<input type="radio" name="myRadio" value="myDiv_1" />MyDiv
<input type="radio" name="myRadio" value="myDiv_2" />MyDiv2
<input type="radio" name="myRadio" value="myDiv_3" />MyDiv3

<div id="myDiv_1"> 1 Some input fields, text </div>
<div id="myDiv_2"> 2 More input fields, text </div>
<div id="myDiv_3"> 3 More input fields, text </div> 

JAVASCRIPT

$('#myDiv_1').hide();
$('#myDiv_2').hide();
$('#myDiv_3').hide();

$('input[name="myRadio"]').change(function() {
        var selected_type = $(this).val();
        switch(selected_type) {
            case "myDiv_1":
                $('#myDiv_1').slideDown();
                //if others are visible just slideup
                $('#myDiv_2').slideUp(); 
                $('#myDiv_3').slideUp();
            break;

            case "myDiv_2": 
                $('#myDiv_2').slideDown();
                //if others are visible just slideup
                $('#myDiv_1').slideUp(); 
                $('#myDiv_3').slideUp();
            break;
            case "myDiv_3": 
                $('#myDiv_3').slideDown();
                //if others are visible just slideup
                $('#myDiv_2').slideUp(); 
                $('#myDiv_1').slideUp();
            break;
        }
    }
);

这很好用。我的问题是如何改进它并使其更加灵活,就好像我必须使用更多 div 来修改所有 switch 情况一样。

还应该将开关功能包含在一个函数中,并将该函数绑定(bind)到单击和更改等事件(只是为了确保切换有效)?

感谢您的帮助。

最佳答案

这有效,我刚刚测试过。

<script type="text/javascript">
$(document).ready(function(){

    $('.MyDiv').hide();

    $('input[name="myRadio"]').change(function(){
        var selected = $(this).val();
        $('.MyDiv').slideUp();
        $('#'+selected).slideDown();
    });

});
</script>

单选按钮应如下所示,其中 value 是应显示的元素的 id

<form action="example.com" method="post">
    <input type="radio" name="myRadio" value="myDiv_1" />MyDiv<br />
    <input type="radio" name="myRadio" value="myDiv_2" />MyDiv2<br />
    <input type="radio" name="myRadio" value="myDiv_3" />MyDiv3<br />
    <input type="radio" name="myRadio" value="myDiv_4" />MyDiv4
</form>

最后,div 应该如下所示,全部具有类 MyDiv:

<div id="myDiv_1" class="MyDiv">Div number 1!</div>
<div id="myDiv_2" class="MyDiv">Div number 2!</div>
<div id="myDiv_3" class="MyDiv">Div number 3!</div>
<div id="myDiv_4" class="myDiv">Div number 4!</div>

关于php - 如何根据单选类型选择切换 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1069963/

相关文章:

javascript - 获取复选框 ID 并将其附加到文本框中,并以逗号分隔

php - 使用 LDAP/PHP 通过 Linux 访问 Windows Server 文件

php - Html form select blank 搜索其他字段匹配的所有表格

javascript - 让用户使用鼠标选择伪元素

jquery - 在 HTML 中编写 JSON

wordpress - 修复单选按钮的CSS-WooCommerce

javascript - onClick 切换单选和标签元素

java - 用户在测验应用程序中获得 1 分后,分数不会增加。我该如何修复?

php foreach 遍历一个数组并赋值这个数组

php - PDO 和 SQL IN 语句