Я хочу задать значение selectbox на основе скрытого поля. Мне нужно это после того, как ошибка была обнаружена в форме, чтобы пользователь не смог снова установить значение. Я делаю это, устанавливая значение скрытой области сервера. Проблема, по-видимому, в том, что окно выбора еще не выполнено, когда я пытаюсь установить выбранное значение. Каждый знает, как решить эту проблемуjQuery установить выбранное значение в поле выбора после загрузки поля
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js"></script>
<script type="text/javascript" charset="utf-8">
$(function(){
// this functions loads the state select box with states if a country with states is selected
$("select#countries").change(function(){
$.getJSON("/ajax/exhibition/getstates.php?idCountry="+$("select#countries").val(), function(j){
var options = '';
$.each(j, function(key, value){
options += '<option value="' + key + '">' + value + '</option>';
});
$("select#state").html(options);
});
});
});
$(document).ready(function(){
// preset the state select box on page ready
$('select#countries').change();
// set the selected value of the state select box
var foo = $('#statepreset').val();
$("select#state option[value="+foo+"]").attr('selected', 'selected');
});
</script>
Следует ли всегда выбирать значение по умолчанию при изменении страны или только при загрузке страницы? –