重新上传文件后保留所选值
Retain chosen values after reuploading a file
我有这段代码,当用户单击将重新上传文件的按钮时,它将获得选择的值。我尝试使用 window.name 但数据仍然丢失,我可能会以错误的角度进行此操作,但我希望您能帮助我。有没有办法在再次上传文件后不清空 myVal?上传和选择值属于不同的表单,我不能只使用数组,因为这意味着我应该提交选择值所在的表单。
谢谢
function testcsv()
{
var myVal = $('#csv_map').find('.sqlopt').map(function() {
return $(this).val();
}).get().join(',');
var select_val = myVal.split(',');
alert(select_val);
window.name = myVal;
$('#csvtest').click(
function()
{
$('#csv_form').submit();
alert(window.name);
}
);
// $('#sqlbox_1').val(test[0]);
}
在
上传表单中放置一个隐藏字段,并在提交表单之前(即当用户上传文件时)对其进行更新。原型:
<!-- Upload form -->
<form id="csv_form">
<!-- form definition omitted (fields, labels, etc) ... -->
<!-- and this is our hidden field -->
<input type="hidden" name="select_val" />
</form>
<!-- Form with SELECTs -->
<form id="csv_map">
<select class="sqlopt"> ... </select>
<select class="sqlopt"> ... </select>
<!-- rest of the form definition omitted ... -->
</form>
<!-- Put this JS somewhere -->
<script>
$(document).ready(function() {
$('#csv_form').submit(function() {
var myVal = $('#csv_map').find('.sqlopt').map(function() {
return $(this).val();
}).get().join(',');
// Update value of hidden field
$(this).find('input[name="select_val"]').val(myVal); // will contain comma-separated string of values
});
});
</script>
相关文章:
- jQuery blimp文件上传-上传后保留选择图像行
- expressjs文件上传,检查是否确实有文件发送,指定最大文件大小&保留它的名字
- 在同一命名空间中保留两个独立的javascript文件/代码段
- chrome.fileSystem-保留/恢复多个文件条目
- 使用 webpack 在输出目录中保留文件夹结构
- 文件中.js变量不会保留 AJAX 的值
- 提交带有文件附件的表单后,保留内容网页
- 当我克隆文件输入时,克隆的输入不会保留上传的文件.原始输入确实如此
- 我什么时候应该在html文件上保留Javascript
- 重新上传文件后保留所选值
- 将文件从 JavaScript 写入 Windows 操作系统以保留浏览器配置
- 将JS分解为带有$(document).ready()的文件,但保留范围
- 当用户附加文件时,如何保留以前的表单条目
- 如何在多项选择中保留现有的文件选择
- jQuery多文件上传,保留未上传的文件
- 如何在多文件上传器中点击新文件浏览后保留旧文件
- HTML/JQuery:如何打开文件;不闪烁新标签;并保留当前页面状态
- 从视图源下载html的简单方法,同时保留文件夹结构
- Node.JS文件上传时不保留文件的当前状态
- UglifyJS2在.array(“保留文件”)上抛出TypeError