Очистить токен из БД и очистить сеанс пользователя.
$userID = Yii::$app->session->get('userID');
$userModel = User::find()->where(['id'=>$userID])->one();
if(!empty($userModel))
{
$userModel->token=NULL;
$userModel->save(false);
}
Yii::app()->user->logout(false);
Для изменения каждого выбора попробуйте это:
$('select').each(function(){
$('option', this).each(function() {
// your normalizing script here
})
});
Второй параметр (это) на втором вызове jQuery определяет объем селектора ('опция'), таким образом, это - по существу 'все элементы опции в этом выборе'. Можно думать о том втором параметре, принимающем значение по умолчанию к 'документу', если он не предоставляется.
Я смог копировать Ваши результаты для всех, выбирает на странице в IE7 с помощью этого кода, который я нахожу намного более простыми, чем метод промежутка, который Вы используете, но можно заменить "изменить размер" функцию любыми исками кода потребности.
function resize(selectId, size){
var objSelect = document.getElementById(selectId);
var maxlength = 0;
if(objSelect){
if(size){
objSelect.style.width = size;
} else {
for (var i=0; i< objSelect.options.length; i++){
if (objSelect[i].text.length > maxlength){
maxlength = objSelect[i].text.length;
}
}
objSelect.style.width = maxlength * 9;
}
}
}
$(document).ready(function(){
$("select").focus(function(){
resize($(this).attr("id"));
});
$("select").blur(function(){
resize($(this).attr("id"), 40);
});
});