Tag: forms提交

使用Ajax以一种forms上传数据和文件?

我使用jQuery和Ajax来提交数据和文件,但是我不知道如何同时发送数据和文件。 我目前对这两种方法几乎一样,但数据收集到一个数组的方式是不同的,数据使用.serialize(); 但文件使用= new FormData($(this)[0]); 是否有可能将两种方法结合起来,以便能够通过Ajax将文件和数据以一种forms上传? 数据jQuery,Ajax和HTML $("form#data").submit(function(){ var formData = $(this).serialize(); $.ajax({ url: window.location.pathname, type: 'POST', data: formData, async: false, success: function (data) { alert(data) }, cache: false, contentType: false, processData: false }); return false; }); <form id="data" method="post"> <input type="text" name="first" value="Bob" /> <input type="text" name="middle" value="James" /> <input type="text" name="last" value="Smith" /> […]

在页面加载之间存在variables

我正在尝试捕获我的表单提交button按下,如果提交表单,页面刷新,我显示一些隐藏的领域。 我想知道这个表格是否已经提交过,如果提交了,我想隐藏隐藏的字段。 我试图使用全局variables来实现这一点,但是我无法使其正常工作。 这是我试过的: var clicked = false; $(document).ready(function() { $("input[type='submit'][value='Search']").attr("onclick", "form.act.value='detailSearch'; clicked = true; return true;"); if (clicked == true) { // show hidden fields } else { // don't show hidden fields } }); 任何有关这个代码有什么问题的build议吗?