2015-11-23 4 views
-1

я странный вопрос, я создал выберите тег в ASP.NET MVC:<select> событие изменения не работает

<select class="target" id="citySelect"> 
    <option >Option 1</option> 
    <option selected>Option 2</option> 
</select> 

И добавил слушатель запросов:

$(document).ready(function() { 

    $('#citySelect').change(function() { 
     alert(test); 
    }); 

}); 

Проблема заключается в том, если я изменить класс выбора на selectpicker (из бутстрапа) он не работает:

<select class="selectpicker" id="citySelect"> 
    <option >Option 1</option> 
    <option selected>Option 2</option> 
</select> 

Неправильно? Спасибо.

+0

вам нужно закрыть $ (документ) .ready (функция() {с}); --- так что в последней строке, где у вас есть "}" вам нужно "});" –

+0

Если вы добавляете ');' решаете свою проблему, вы не должны редактировать вопрос, чтобы включить его. – Anders

+0

Это не решило проблему, я ошибаюсь в описании проблемы. Я ясно написал, что он отлично работает, когда select class не является «selectpicker», поэтому mb я не пропустил »); в моем действительном коде? –

ответ

2

Мисс) в конце

$(document).ready(function() { 
 
    $('.selectpicker').change(function() { 
 
    alert($(this)); 
 
    $(".result").html($(this).val()); 
 
    }); 
 
}); // you miss the)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<select class="selectpicker" id="citySelect"> 
 
<option >Option 1</option> 
 
<option selected>Option 2</option> 
 
</select> 
 

 
<div class="result"></div>

+0

Не так, я просто пропустил его в описании проблемы. Как я уже сказал, он хорошо работает, если класс