2012-02-06 4 views
4

Как я могу позволить, чтобы мое событие изменения произошло для моего выпадающего списка при выборе значения по умолчанию?JQuery select drop down change event - выберите значение по умолчанию

Выберите значение 1 по умолчанию, а также есть функция изменения работы ..

<select id='statsGraphingSelect'> 
    <option value='1' selected="selected">1</option> 
    <option value='2'>2</option> 
    <option value='3'>3</option> 
    <option value='4'>4</option> 
</select>  

$("#statsGraphingSelect").change(function() { 
    if ($("#statsGraphingSelect option[value='1']").attr('selected')) {//something happens here } 
    if ($("#statsGraphingSelect option[value='2']").attr('selected')) {//something happens here } 
    if ($("#statsGraphingSelect option[value='3']").attr('selected')) {//something happens here } 
    if ($("#statsGraphingSelect option[value='4']").attr('selected')) {//something happens here } 
} 

ответ

16

я не знаю, что вы пытаетесь достичь, вы можете попробовать

$("#statsGraphingSelect").change(function() { 
var n = $(this).val(); 
switch(n) 
{ 
case '1': 
    execute code block 1 
    break; 
case '2': 
    execute code block 2 
    break; 

} 
}); 

теперь с вашим учетом разметки, если вы вызываете изменения в готовый обработчик как

$(function(){ 
$("#statsGraphingSelect").change(); 
}); 

case 1 Wi будет выполнено

DEMO

+0

Это работает, спасибо. Как насчет того, чтобы вначале установить запуск say case 1 до того, как пользователь вызовет событие изменения? – user1040259

+0

@ user1040259 см. Ответное обновление – Rafay

+0

@ user1040259 снова обновленный ответ с демо, посмотрите – Rafay

Смежные вопросы