即时通讯使用blueimp jquery文件上传插件。这段代码
<script>
$('#fileupload').bind('fileuploadsubmit',function(e,data){
var inputs = data.context.find(':input');
if (inputs.filter('[required][value=""]').first().focus().length){
return false;
}
data.formData = inputs.serializeArray();
});
</script>
应该将所有文件和表单数据一起发送到服务器。由于某种原因它不起作用。 Firebug说这个页面加载时没有定义ReferenceError:$。我应该在主js中定义这个回调吗? (我可以在上传时为所选文件添加其他表单数据并将名称保存到数据库中。当每个上传文件使用标题时,这些值会在逐个上传时保存为已键入的值。与第一个输入相同。这个回调应该逐个上传这些数据。
答案 0 :(得分:1)
如您的jsfiddle所示,所有脚本包含都放在页面底部。因此,您可以在脚本标记之前移动它们,也可以将脚本标记移动到页面底部。否则,当您想要使用它时,将不会定义jQuery。
答案 1 :(得分:0)
解决此问题:
(e, data>
到
(e, data)