$("#div").click(function(){
$('#myselect').change(function() {
var names = [];
$('.checkbox input').each(function() {
if(this.value != ''){
names.push(this.value);
}
});
console.log(names);
});
});
Мне нужно использовать names
вне этой функции, чтобы использовать его для другой функции. Может ли кто-нибудь сказать мне, как это сделать?Как я могу получить массив вне функции?
$("#dropdown").change(function(){
console.log(names);
});
names
- это массив.
Какая у вас еще функция? Какую цель вы пытаетесь достичь? –
И причина, по которой вы не можете переместить массив во внешнюю область видимости ...? чтобы они обменивались одинаковой областью, помещая их в один и тот же готовый обработчик, и массив должен быть объявлен в верхней части готового обработчика. – gdoron
Вы добавляете событие изменения внутри события click, что означает, что вам сначала нужно щелкнуть элемент #div, а затем изменить значение в элементе управления #myselect для заполняемого массива. Это действительно то, что вы хотите, поскольку то, что вы делаете внутри события изменения, не зависит ни от элемента #div, ни от элемента управления #myselect? – Guffa