【发布时间】:2012-02-20 00:00:05
【问题描述】:
我正在使用带有 ASP.Net 4.0 的 Uploadify 和一个用于后端的通用处理程序。 现在我可以使用 Uploadify 的 scriptData 部分了但是当我尝试使用 val() 选项获取复选框的值时,无论复选框是否被选中,它都会传递“on”的值。我也尝试过简单地使用 $('#mainimg').is(':checked') ,它没有给我任何东西。
$('#file_upload').uploadify({
'uploader': '/uploadify/uploadify.swf',
'script': '/services/Upload.ashx?ismain=' + $('#mainimg').val(), <--- HERE IS THE PROBLEM
'multi': false,
'fileExt': '*.jpg;*.gif;*.png',
'sizeLimit': 10000000,
'scriptAccess': 'sameDomain',
'cancelImg': '/uploadify/cancel.png',
'onAllComplete': function (event, data) {
alert(data.filesUploaded + ' files uploaded successfully!');
},
'onCancel': function (event, ID, fileObj, data) {
alert('The upload of ' + fileObj.name + ' has been canceled!');
},
'onError': function (event, ID, fileObj, errorObj) {
alert(errorObj.type + ' Error: ' + errorObj.info);
},
'onSelectOnce': function (event, data) {
alert(data.filesSelected + ' files were selected for upload.');
},
'auto': true
});
我已经使用这个设置了复选框的值
$('#mainimg').click(function () {
if ($('#mainimg').is(':checked')) {
$('#mainimg').val('true');
}
else { $('#mainimg').val('false'); }
alert($('#mainimg').val());
});
我什至尝试使用此代码设置变量
$('#mainimg').click(function () {
if ($('#mainimg').is(':checked')) {
checkboxStatus = false; ;
}
else { checkboxStatus = true; }
alert(checkboxStatus);
});
但即使我会使用警报对其进行测试,并且当它进入 uploadify 脚本时它会在警报中显示正确的数据,但它只是提供了 'false' 的值
谁能看到我在这里做错了什么?
【问题讨论】: