+ -
当前位置:首页 → 问答吧 → 项目赶时间,jquery基本功太差,请教大家了

项目赶时间,jquery基本功太差,请教大家了

时间:2009-06-17

来源:互联网

我现在想做的效果就是 :更变下拉框,根据不同值,显示或隐藏div层
下拉框的id是form1:datatable:select1
2个div层的id分别是form1:datatable:divCh,form1:datatable:divEn

这是程序生成的
我想给他写一个onchange事件。
我是这么写的,但js报错

        $("select[@id:contains('select1')]").change( function() {
            if ($(this).val() == "CH"){                
                $("div:contains('divCh')").show();
                $("div:contains('divEn')").hide();
            }
            else{
                $("div:contains('divCh')").hide();
                $("div:contains('divEn')").show();
            }                
        });

作者: averting   发布时间: 2009-06-17

$("#select1").change(function(){
    if($(this).val()=="CH"){
        $("#divCH").show();
        $("#divEN").hide();
    }else{
        $("#divCH").hide();
        $("#divEN").show();        
    }
});

看下。不知这样行不行

作者: ldhh   发布时间: 2009-06-17

不行啊,id的名字是form1:datatable:select1,不是select1啊

作者: averting   发布时间: 2009-06-17

$("#form1\\:datatable\\:select1").change(function(){
    if($(this).val()=="CH"){
        $("#form1\\:datatable\\:divCh").show();
        $("#form1\\:datatable\\:divEn").hide();
    }else{
        $("#form1\\:datatable\\:divCh").hide();
        $("#form1\\:datatable\\:divEn").show();    
    }
});

作者: ldhh   发布时间: 2009-06-17

$("select[@id:contains('select1')]")

如果你是用jQuery1.3,把@去掉

作者: keakon   发布时间: 2009-06-17

$("select[id*=select1]").change(function(){
           if($(this).find(option:selected).val()=="OOXX")
                    {……}
})

作者: spraus   发布时间: 2009-06-18

相关阅读 更多