$.post を使用してデータを取得し、関数の非表示フィールドに値を保存する js 関数がありますが、関数を呼び出した後、関数の外では機能しませんが、単に alert('sometext'); を使用すると機能しません。アラートの前に非表示フィールドの値を取得すると、値が格納され、正しい出力コードが次のようになります
function abc(){
$.post('sch.php',{begin:'he'},function(data){
$('#g').attr('value',data);
});
}
//call a function
abc();
alert($('#g').attr('value'));
//won't alert stored value