1
<script type="text/javascript">
                $(document).ready(function() {
            $('#Catid').change(function(){
                var optvalue = $(this).val(),
                div = $('#' + 'parentid' + optvalue);
                $('div').hide();
                div.show();
            });
        });​ 
              </script>

我收到控制台错误,但我不知道为什么

4

2 回答 2

5

看起来你对最后一行有问题。有一个隐藏的角色就在最后。把它删了再写,应该排序吧!

于 2012-12-28T21:19:12.883 回答
2

你问过“这里的语法有什么问题”,所以我想我也应该指出这一点。

问题在于这里的代码:

div = $('#' + 'parentid' + optvalue);

div 是一个全局变量,它被认为是不好的做法。

重写它的更好方法是将它包含在初始 var 中。

var optvalue = $(this).val(),
    div      = $('#' + 'parentid' + optvalue);
于 2012-12-28T21:30:41.517 回答