我在jquery中有以下代碼,它應該在提交表單時更新隱藏字段,並使用新值處理表單。提交表單後ajaxForm更改值
$("#" + 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);
?
謝謝。
問題:根據我所讀的內容,您不需要'productID'來識別產品,您只需要'refNumber'。你爲什麼不改變你的服務器端處理來考慮'refNumber',而不是'productID'? – LeGEC 2013-02-22 12:59:12
我需要productId,頁面getProd.php將refNumber轉換爲我的productId。它需要運行服務器端 – Meir 2013-02-22 13:05:06
我管理,看看我的答案 – Meir 2013-02-22 13:07:20