2012-11-06 4 views
1

У меня есть JQuery анимации функцию, которую я хочу, чтобы позвонить, если SelectedValue для моего списка является Xфункция JQuery срабатывает, когда DropDownList SelectedValue

 <script> 
    $(function() { 
     var state = true; 
     ($("#button").click)(function() { 
      if (state) { 
       $("#effect").animate({ 
        backgroundColor: "#aa0000", 
        color: "#fff", 
        width: 500 
       }, 1000); 
        } else { 
       $("#effect").animate({ 
        backgroundColor: "#fff", 
        color: "#000", 
        width:500 

       }, 1000); 
      } 
      state = !state; 
     }); 
    }); 
+2

Здесь много проблем с форматированием, а также этот взгляд s как событие '.click', а не' .change() 'для раскрывающегося списка, как вы говорите, что хотите. –

+0

Я согласен с тем, что событие должно быть написано на выпадающем списке, а не на кнопке –

+0

. Вот пример, который может помочь вашему
http://stackoverflow.com/questions/4910795/run-jquery-function-on-drop- вниз изменение –

ответ

0

Вы можете попробовать, как этот

jQuery(document).ready(function(){ 
    var state = true; 
    $("#otherCatches").change(function() { 
     if (state) { 
      $("#effect").animate({ 
       backgroundColor: "#aa0000", 
       color: "#fff", 
       width: 500 
      }, 1000); 
       } else { 
      $("#effect").animate({ 
       backgroundColor: "#fff", 
       color: "#000", 
       width:500 

      }, 1000); 
     } 
     state = !state; 

    }); 
}); 
0

DropDown id -> ddlDropDown

 $(document).ready(function(){ 
      var state = true; 
     $("#ddlDropDown").change(function() { 
      if ($("#ddlDropDown").val()=="X") { //Checking if value is X 
       $("#effect").animate({ 
        backgroundColor: "#aa0000", 
        color: "#fff", 
        width: 500 
        }, 1000); 
       } else { 
       $("#effect").animate({ 
       backgroundColor: "#fff", 
       color: "#000", 
       width:500 

     }, 1000); 
     } 
     state = !state; 
    }); 
});