Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在ajax提交时获取AjaxUpload的OnSubmit事件下拉列表的当前选定值_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 如何在ajax提交时获取AjaxUpload的OnSubmit事件下拉列表的当前选定值

Javascript 如何在ajax提交时获取AjaxUpload的OnSubmit事件下拉列表的当前选定值,javascript,jquery,ajax,Javascript,Jquery,Ajax,我通过AjaxUpload选项上传文件。我需要将一些动态参数值传递到操作中。我的代码如下: }) 我想获取当前选定的下拉列表值,但它始终获取其初始值 试试这个 $("#btnImportUtility_Upload").ajaxSubmit(function () { new AjaxUpload('#btnImportUtility_Upload', { action: 'FileUploader.ashx?path=ExcelImportUtility&companyId=' + $

我通过AjaxUpload选项上传文件。我需要将一些动态参数值传递到操作中。我的代码如下:

})

我想获取当前选定的下拉列表值,但它始终获取其初始值

试试这个

$("#btnImportUtility_Upload").ajaxSubmit(function () {
new AjaxUpload('#btnImportUtility_Upload', {
action: 'FileUploader.ashx?path=ExcelImportUtility&companyId=' + $("#ddlCompany").val() + '',
name: 'upload',
onSubmit: function (file, ext) {
    if (!(ext && /^(txt|csv|xls|xml|xlsx)$/i.test(ext))) {
        alert('Invalid File Format.');
        return false;
    }
},
onComplete: function (file, response) {            
}
})

试试这个

  $("#btnImportUtility_Upload").ajaxSubmit(function () {
new AjaxUpload('#btnImportUtility_Upload', {
action: 'FileUploader.ashx?path=ExcelImportUtility&companyId=' + $('#ddlCompany').val() + '',
name: 'upload',
onSubmit: function (file, ext) {
    if (!(ext && /^(txt|csv|xls|xml|xlsx)$/i.test(ext))) {
        alert('Invalid File Format.');
        return false;
    }
},
onComplete: function (file, response) {            
}

您在<选择>中的下拉列表是否正确?请在调用前添加一个console.log$ddlCompany option:selected.val。当我将console.log放入OnSubmit事件时,它给出了相同的初始值,但当我放入OnComplete事件时,它给出了当前选择的值。值在两个事件中都不相同。选择框html代码。。。A B,虽然选择了1,但始终得到0?然后检查一些变量中的实际下拉值,如var Temp=$ddlCompany.val;我还想指出,这段代码位于Document.ready函数的外部,因为如果我将这段代码放在Document.ready中,它会给我带来另一个错误。Temp的值是多少?您的答案和@Dane答案之间有什么区别?仅供参考:这对jquery没有任何区别。
  $("#btnImportUtility_Upload").ajaxSubmit(function () {
new AjaxUpload('#btnImportUtility_Upload', {
action: 'FileUploader.ashx?path=ExcelImportUtility&companyId=' + $('#ddlCompany').val() + '',
name: 'upload',
onSubmit: function (file, ext) {
    if (!(ext && /^(txt|csv|xls|xml|xlsx)$/i.test(ext))) {
        alert('Invalid File Format.');
        return false;
    }
},
onComplete: function (file, response) {            
}