2013-09-04 2 views
0

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

<select id='selectboxID'> 
    <option value="">select id</option> 
    <option value="Actor">Actor</option> 
    <option value="Child artist">Child artist</option> 
    <option value="">Musician</option> 
</select> 

Моего JQuery код

$(function() { 
    var option = 80; 
    $("#selectboxID").change(function() { 
     option = 17; 

    }); 
alert(option); 
}) 

Мое требование Когда я выбрать любой вариант, то параметр переменное значение должно быть 17 .Please советуют, как делать.

+2

что цель ' alert' вне обработчика изменений –

+1

Что не работает для вас? Ваш код выглядит отлично. Ваше оповещение будет, очевидно, '80', когда вы запустите код, потому что событие еще не уволили, а обработчик не был вызван. –

+0

Вы делаете это правильно. Возможно, вам понадобится «предупреждение» в функции изменения или предупреждение не произойдет, когда вы измените выбор. – Danny

ответ

1

Перемещение глобальной переменной вне функции

var option = 80; 
$(function() { 
    $("#selectboxID").change(function() { 
     option = 17; 
     alert(option); 
    });  
}) 
0

$(function() { }) заявлении говорится, что вы заяц писать обработчик в document.ready события. Таким образом, все переменные, объявленные внутри этого блока, будут видны только внутри этого блока. Вам просто нужно выйти из вашего блока вашей переменной декларации:

var option; 
$(function() { 
    option = 80; 
    $("#selectboxID").change(function() { 
     option = 17; 

    }); 
    alert(option); 
}) 
0

Поместите предупреждение внутри события изменения:

$(function() { 
    var option = 80; 
    $("#selectboxID").change(function() { 
    option = 17; 
    }).change(); //<---------change like this 
    alert(option); 
}); 

See this in action here

+0

Это нормально, но на самом деле я хочу использовать значение параметра вне –

+0

Не могли бы вы рассказать о цели. – Jai

+0

, когда я выбираю ребёнка-исполнителя, тогда диапазон ползунка должен быть от 1 до 17 Дальше диапазон ползунка должен быть от 1 до 80 –

0

объявит его вне функции и внутри тега сценария

<script type="text/javascript" language="javascript"> 
    var option=80;//Global Declaration 
    $(function() { 
     $("#selectboxID").change(function() { 
      option = 17; 
     }); 
     alert(option); 
    }); 
</script> 

В следующий раз, когда u будет называть functi на вы получите предыдущее значение, присвоенного option переменной

0

Вашей сферы предупреждения и проверки option значения не является правильным, попробуйте так:

$(function() { 

    // Check option value on load 
    var option = 80; 
    alert(option); 

    $("#selectboxID").change(function() { 
     option = 17; 
     // check the option on dropdown onchange event 
     alert(option); 
    }); 
}); 

FIDDLE DEMO

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