Самое важное беспокойство - можно ли жить с синтаксисом, которого требуют шаблоны. Второй и третий (в зависимости от Ваших потребностей приложения) была бы скорость и простота распределения.
я посмотрел на всех них, но единственный синтаксис, я мог стоять, был Джинджа . Джинджа имеет преимущество поддержки большого количества конструкций Python, таким образом, очень легко добавить отрывки функциональности к шаблонам по мере необходимости, не кодируя специальные теги. Большая часть того, что требует тегов в других шаблонных системах, обрабатывается макросами в Джиндже.
, Конечно, при поиске чего-то легкого и быстрого трудно биться Python, обрабатывающий API по шаблону на базовом языке.
Я думаю, вы хотите, чтобы это событие было вашим onchange:
<select name="search_school" id="search_school" onchange="$('#school_name').val($('#search_school').val())">
Когда вы вызываете val ()
без параметра, он извлекает значение элемент. Если вы вызываете его с параметром вроде val ('некоторое значение');
, он устанавливает значение элемента.
По возможности избегайте встроенного определения события в html:
<select name="search_school" id="search_school">
...
</select>
<input type="hidden" name="school_name" id="school_name" />
$(document).ready(function () {
$('#search_school').change(function () {
$('#school_name').val($(this).val());
});
});
Я думаю, вам нужно что-то вроде этого:
$("#search_school").change(function(){
$(this).val($("#search_school option:selected").text());
});
Чтобы установить выбранное значение для скрытого элемента управления, вы должны:
<select name="search_school" id="search_school" onchange="$('#school_name').val($('#search_school').val())">
<script type="text/javascript">
$(document).ready(function() {
$("#search_school").change(
function () {
$('#school_name').attr('value', $("#search_school").val());
}
);
});
</script>