作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 jQuery 调用来动态添加和删除文件输入,以便用户可以在提交表单之前根据需要添加尽可能多的附件。我可以根据需要添加和删除附件。
//New Attachments
$("button#add-another-row").click(function(){
var newRow = "<div class='new-attachment-row'>";
newRow += "<button class='delete-btn'>Delete </button>";
newRow += "<input name='attachments[]' type='file' /><br />";
newRow += " OK for Customer:<input name='okForCustomer[]' type='checkbox' /></div>";
$("#attachments-cell").prepend(newRow);
return false;
});
每个文件都应该有 Ok/Not Ok for Customer 存储在数据库中,我将使用它来确定可以在何处向我的用户显示此文件。
如何编写 javascript 以便附件数组绑定(bind)到 ok/not okay 数组?我必须使用多维数组吗?语法是什么?
我正在使用 PHP/MySQL 后端来处理 POST 值。
最佳答案
简单的选择是在您的 JS 代码中保留一个计数器变量,并将该计数器用作字段名称中的数组索引:
例如
var fields_displayed = 0;
$("button#add-another-row").click(function(){
fields_displayed++;
var newRow = "<div class='new-attachment-row'>";
newRow += "<input name='attachments[" + fields_displayed + "]' type='file' /><br />";
^^^^^^^^^^^^^^^^^^^^^^^^---add this
PHP 将尊重您的数组键,如果它们是有效的键值。然后您可以在其他输入字段中使用 SAME 数组键,以便 foo[1]
与 bar[1]
和 baz[1]
在其他输入字段中。
关于javascript - 有哪些方法可以将元信息输入添加到文件上传?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24251220/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!