Все ваши элементы option имеют одинаковое значение ... Обычно этот элемент используется не так. Кроме того, если вы собираетесь скрыть свой элемент сразу, вы можете просто установить его в своем HAML (если, конечно, вы не хотите, чтобы пользователи, не являющиеся JS, видели его по умолчанию). Было бы больше смысла, если бы вы сделали что-то вроде этого:
$(function(){
$("#gallerySelect").bind('change',function () {
if($(this).val() == 'newGallery') {
$("#createGallery").show('slow');
} else {
$("#createGallery").hide('slow');
}
});
});
С HAML что-то вроде этого:
#createGallery{:style => "display:none;" }
%span{ :style => "color:#1B75BC; font-size: 15px;" }
new gallery
%br
%form{ :action => ""}
%input{ :name => "tabname", :type => "text", :rows => "1", :cols => "30", :style => "height: 15px; width: 260px; margin-right: 40px;"}
%span{ :style => "color:#1B75BC; font-size: 15px;" }
gallery
%form{ :action => ""}
%select#gallerySelect{ :name => "Choose Gallery", :style => "width:260px" }
%option{ :selected => "selected", :value => "chooseGal" }
Choose Gallery
%option{ :value => "designInterior"}
My Interior Design
%option{ :value => "newGallery" }
New Gallery
%br