jQueryが検索フィールドの値をフィールドの実際の値より1ステップ遅れて報告するのはなぜですか?ここではjsFiddleにあります。
<input type="search" class="search" name="test">
<p id="result"></p>
<script>
$('.search').each(function () {
var search_type = $(this).attr('name');
$(this).keydown(function (e) {
var params = {
'search_type': search_type,
'q': $(this).val()
};
$('#result').text(params.q);
});
});
</script>