繁体   English   中英

如果可以填充,则链接选择仅显示第二个框

[英]Chained select only show second box if can be populated

我有一个链式选择工作正常但不是SELECT 1中的所有值都导致SELECT 2中的值,所以我想隐藏SELECT 2,除非它有东西要显示。

我用它来做我的JS:

<script type="text/javascript">
    $(document).ready(function() {
        $(".select1").change(function() {
            var id=$(this).val();
            var dataString = 'id='+ id;
            $.ajax ({
                type: "POST",
                url: "ajax_load.php",
                data: dataString,
                cache: false,
                success: function(html) {
                    $(".select2").html(html);
                } 
            });
        });
    });
</script>

然后我将我的第二个选择设置为显示:无这样我怎样才能使第二个选择出现并消失,具体取决于方框1中的值?

谢谢

/ **每当选择1隐藏时发生变化选择2.显示选择2只是它有值** /

 $(document).ready(function() {
            $(".select1").change(function() {
                var id=$(this).val();
                var dataString = 'id='+ id;
                $.ajax ({
                    type: "POST",
                    url: "ajax_load.php",
                    data: dataString,
                    cache: false,
                    success: function(html) {
                        $(".select2").show();
                        $(".select2").html(html);
                    },
                    error : function() { $(".select2").hide();  }
                });
                var select2Length = $('.select2> option').length;
                if(select2Length > 0)
                  $(".select2").hide();
                else
                  $(".select2").show()
            });
        });

尝试这个:

<script type="text/javascript">
    $(document).ready(function () {
        $(".select2").hide();
        $(".select1").change(function () {
            var id = $(this).val();
            var dataString = 'id=' + id;
            $.ajax({
                type: "POST",
                url: "ajax_load.php",
                data: dataString,
                cache: false,
                beforeSend: function () {
                    $(".select2").hide();
                }
                success: function (html) {
                    $(".select2").show();
                    $(".select2").html(html);
                   var length = $('.select2 > option').length;
                   if(length>0){
                       $(".select2").show();
                   }else{
                       $(".select2").hide();
                   } 
                }
            });
        });
    });
</script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM