2015-06-14 17 views
-1

我有以下jQuery腳本:JQuery的節目格

$(document).ready(function(){ 
    $("#choices").change(function(){ 
     $("select option:selected").each(function(){ 
      if($("#choices").attr("value")=="A"){ 
       $(".church").show(slow); 
       $(".orginization").hide(slow); 
      } 
     }); 
    }).change(); 
}); 

和HTML:

<select id="choices"> 

       <option value="0">Please Select</option> 
       <option value="A">Church</option> 
       <option valie="B">Non-Profit</option> 
       <option valie="C">School</option> 
       <option valie="D">Commercial</option> 
       <option valie="E">Other</option> 

       </select> 

當我從具有值列表中選擇教會「A」它應該用班級「教堂」來取消一個div,但我不能讓它發生。你能告訴我我的劇本有什麼問題嗎?

+0

是變量_slow_定義?如果沒有,那麼你應該把它放在引號中。 – Harben

回答

0

您無法將「緩慢」傳遞給這些方法,而是必須指定一個數字。閱讀更多關於JQuery的網站。

更新時間:

的另一個問題是,你必須得選擇元素的值與VAL方法是這樣的:

$(document).ready(function(){ 
    $("#choices").change(function(){ 
     if($(this).val() == "A"){ 
      $(".church").show(50); 
      $(".orginization").hide(50); 
     } 
    }).change(); 
}); 
+0

我有(.hide(50);但它仍然不會工作是否有任何錯誤的腳本? – Awakened2011

+0

是否有另一種方式來編寫腳本? – Awakened2011

+0

我已更新我的文章 –

-1

http://www.w3schools.com/jquery/jquery_hide_show.asp

http://api.jquery.com/show/

旁這應該傳遞一個字符串,還需要重新編寫你的js代碼。

$(".church").show('slow'); 
    $(".orginization").hide('slow'); 

duration (default: 400) 
Type: Number or String 
A string or number determining how long the animation will run. 

JS

$("#choices").change(function(){ 
    if($(this).val()=="A"){ 
    $(".church").show('slow'); 
    $(".orginization").hide('slow'); 
    } 
}); 

演示在FIDDLE

+0

非常感謝你的工作。 – Awakened2011

+0

很高興它適合你,並會欣賞,如果我可以得到一些功勞 – user86745458

+0

如果我想爲其他div做相同的隱藏/顯示。我可以雛菊鏈這個腳本的其他選擇? – Awakened2011

0

使用此代碼更改代碼。

$(document).ready(function(){ 
    $("#choices").change(function(){ 
     var thisVal = $(this).val();  
     if(thisVal=="A"){ 
       $(".church").show('slow'); 
       $(".orginization").hide('slow');    
     } 
    }); 
}); 

https://jsfiddle.net/juekqwns/