返回相同的值下面是我的一个Ajax多个图像的代码上传jQuery的.VAL总是下拉
<script>
$(document).ready(function()
{
var settings = {
url: "upload.php",
method: "POST",
allowedTypes:"jpg,png",
fileName: "myfile",
formData: {"projectId":$('#project_name').val()},
multiple: true,
onSuccess:function(files,data,xhr)
{
$("#status").html("<font color='green'>Upload is success</font>");
},
afterUploadAll:function()
{
alert("all images uploaded!!");
},
onError: function(files,status,errMsg)
{
$("#status").html("<font color='red'>Upload is Failed</font>");
}
}
$("#mulitplefileuploader").uploadFile(settings);
});
</script>
下面是我的文本字段值
<select class="form-control" name="project_name" id="project_name">
<option value="1">Project 1</option>
<option value="2">Project 2</option>
</select>
下面是我的文件上传DIV
<div id="mulitplefileuploader">Upload</div>
上面的div使用了一个js文件,它可以将ajax上传几个图像到一个文件夹,它的工作。但是当我尝试发送数据(选定的下拉值)时,尽管我使用jquery启动,但始终为1。
请问document.ready部分可能有问题。
感谢
当我改变下拉列表的值,并使用图片上传,项目ID始终,尽管我改变下拉的价值,并尝试获得价值
$('#project_name').val()
如何更改我的代码,以便当脚本上传图像被执行,它会得到由ID PROJECT_NAME当前选择的下拉列表中,selected.val
比KS!
您正在试图让文件准备处理select'的'值的提出,在这一点上你的选择总是会在默认价值(第一个)。您需要在其更改处理程序而不是文档就绪处理程序上获取“select”的值。 –