我有一个动态生成的表单。当用户对输入进行更改时,更改会显示在屏幕的右半球。我可以直接调用设置为该更改的变量,但是当我遍历所有同级输入以获取当前数据时,它们是默认值。我怎样才能解决这个问题?
jsfiddle:http: //jsfiddle.net/NEEtV/2/
$('#question-data form input').on('change',function(){
console.log($(this).val());
var x = $(this).val();
$('#test-preview').empty();
$(this).parents('form').find('input').each(function(){
$('#test-preview').append('<p>' + $(this).val() + '</p>');
})
});
您将在控制台中看到 $(this).val() 是当前的,但不在屏幕的显示侧。