2014-11-19 3 views
0

У меня есть выбранный набор, как это:JQuery Detect Выберите Даже если первый вариант

<select> 
<option value="1">one</option> 
<option value="2">two</option> 
</select> 

И хочет, чтобы обнаружить, когда выбор сделан, даже если это вариант # 1. Проблема, с которой я столкнулся сейчас, заключается в том, что .change не видит в ней изменений, если выбрана опция 1, но мне бы хотелось. Что-нибудь, что поможет мне?

+1

Это может быть решена очень просто чтение документации Jquery. У вас есть какой-нибудь код? –

+0

добавить пустую опцию по умолчанию –

ответ

0

Я думаю, что вы хотите запустить событие change, когда страница загружается следующим образом.

ПРИМЕЧАНИЕ: При загрузке страницы, значение по умолчанию (выбрано), является 1, но ваш обработчик change события не срабатывает. Но если вы измените значение на 2 (, событие смены приведет к обстрелу), а затем обратно в 1, обработчик события change должен стрелять сейчас. Чтобы этого не произошло, вы запускаете событие change, когда страница загружается, чтобы обработчик события срабатывал со значением по умолчанию.

$('select').on('change', function() { 
 
    alert(this.value) 
 
}) 
 
.change(); //<<<<<===== This does the trick!!
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<select> 
 
<option value="1">one</option> 
 
<option value="2">two</option> 
 
</select>

+0

С мощью JQuery я не понимаю, почему этот трюк вместо этого напрямую считывает значение параметра. –

+1

Может быть, мы не читаем по тому же сценарию :) – PeterKA

+0

Извините, я думал иначе, у этого пользователя есть другое событие, чтобы проверить его ценность –

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