jQuery关于变更和加载的解决方案

jQuery关于变更和加载的解决方案,jquery,Jquery,我正在尝试将一些我认为有点马虎的代码流式生成。基本上是一个脚本,用于检查选择框的值,并根据所选值显示或隐藏div。我想检查加载和更改时的值。有没有更干净的方法 // Required items $(document).ready(function(){ if($("#credentials").attr("selectedIndex") == "None") { $('#CDiv').show(); }else{ $('#CDiv').hide(); }

我正在尝试将一些我认为有点马虎的代码流式生成。基本上是一个脚本,用于检查选择框的值,并根据所选值显示或隐藏div。我想检查加载和更改时的值。有没有更干净的方法

// Required items  
 $(document).ready(function(){  
 if($("#credentials").attr("selectedIndex") == "None") {
    $('#CDiv').show();
 }else{
     $('#CDiv').hide();
   }
 $("#credentials").change(function(){
    if ($(this).val() == "None" ) {
        $('#CDiv').show();     
    } else {
        $('#CDiv').hide();      
        }  
    });    
});

我非常感谢你在这方面的帮助。我对jQuery还是有点生疏。谢谢

selectedIndex
是一个属性而不是属性,并且不返回“无”。如果您想读取它的值,应该使用
prop
方法。也就是说,您可以触发更改事件,而不是使用
if
语句。通过触发事件,您的
change
处理程序在DOM就绪时执行一次:

$("#credentials").on('change', function() {
    $('#CDiv').toggle( this.value === 'None' ); 
}).change();

selectedIndex
是一个属性而不是属性,并且不返回“无”。如果您想读取它的值,应该使用
prop
方法。也就是说,您可以触发更改事件,而不是使用
if
语句。通过触发事件,您的
change
处理程序在DOM就绪时执行一次:

$("#credentials").on('change', function() {
    $('#CDiv').toggle( this.value === 'None' ); 
}).change();

selectedIndex
是一个属性而不是属性,并且不返回“无”。如果您想读取它的值,应该使用
prop
方法。也就是说,您可以触发更改事件,而不是使用
if
语句。通过触发事件,您的
change
处理程序在DOM就绪时执行一次:

$("#credentials").on('change', function() {
    $('#CDiv').toggle( this.value === 'None' ); 
}).change();

selectedIndex
是一个属性而不是属性,并且不返回“无”。如果您想读取它的值,应该使用
prop
方法。也就是说,您可以触发更改事件,而不是使用
if
语句。通过触发事件,您的
change
处理程序在DOM就绪时执行一次:

$("#credentials").on('change', function() {
    $('#CDiv').toggle( this.value === 'None' ); 
}).change();

selectedIndex
是一个属性而不是属性,并且它不返回“None”。hmmm。这确实有效。有更好的方法吗?
selectedIndex
是一个属性而不是属性,它不会返回“None”。hmmm。这确实有效。有更好的方法吗?
selectedIndex
是一个属性而不是属性,它不会返回“None”。hmmm。这确实有效。有更好的方法吗?
selectedIndex
是一个属性而不是属性,它不会返回“None”。hmmm。这确实有效。有更好的方法吗?