【问题标题】:ASP.net Uploadify Querystring checkbox valueASP.net Uploadify Querystring 复选框值
【发布时间】: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' 的值

谁能看到我在这里做错了什么?

【问题讨论】:

    标签: jquery asp.net uploadify


    【解决方案1】:

    你是对的,复选框的值总是“打开”,所以如果复选框被选中,你必须发送其他内容,即复选框的文本,或其标签的值。

    (...)'script': '/services/Upload.ashx?ismain=' + $('#mainimg').is(':checked')?'true':'false',
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多