フォームが送信されたときに隠しフィールドを更新し、新しい値でフォームを処理することになっているjqueryに次のコードがあります。
$("#" + id).ajaxForm({
beforeSubmit: function() {
$("#" + id + " input[type=submit]").attr('disabled', true);
$("#" + id + " img.loader").show();
$.get('/getProd.php?refNumber='+$("#" + id + " input[name='refNumber']").val(), function (data) {
$("#" + id + " input[name='productID']").val(data);
});
alert("done pre");
},
success: function(resp) {
$("#" + id + " input[type=submit]").attr('disabled', false);
$("#" + id + " img.loader").hide();
resp = eval('(' + resp + ')');
ccm_parseJSON(resp, function() {
alert('done');
});
}
});
私の問題は、使用されている送信された値が古いものであることです。行で挿入した新しい値を使用して成功させるにはどうすればよいですか
$("#" + id + " input[name='productID']").val(data);
?
ありがとう。