Попробуйте .live (eventType, обработчик)
Описание : Присоединить обработчик к событию для всех элементов, которые соответствуют текущему селектору, сейчас и в будущем.
http://api.jquery.com/live/
Добавьте к своему коду и попробуйте ~
$('select#state').live('change', function() {
var id = $("select#state option:selected").attr('value');
alert(id);
});
Или попробуйте это:
добавить скрытую форму:
<input type="hidden" id="hiddenValue">
измените выбранное состояние # следующим образом:
<select onchange='innerValue(this.options[this.options.selectedIndex].value)'></select>
и создайте функцию JavaScript
function innerValue(value){
$("#hiddenValue").val(value)
}
затем нажмите кнопку отправки, $("#hiddenValue").val()
если вам нужно
$("#submitbutton").click(function(){
alert($("#hiddenValue").val())
})
но, думаю, это не лучшее решение ...