在代码后面的$(window).load方法之后获取隐藏值

时间:2014-08-11 08:13:59

标签: c# javascript jquery

上下文: 我在运行时将HTML Select转换为Multiselect复选框。这要求我在jquery事件上编写我的javascript代码:

$(window).load(function () {
        mulDC(); //this func converts loaded HTML select to ul with checkboxes

    });

现在无论用户选择/检查运行,我都需要将这些值放回到我的C#代码中。

我已经尝试过的是, 我创建了Hiddenfield并用它来填充它:

$('#<%=hdnDC.ClientID %>').val(arrSelectedValues);

由于这段代码位于.load方法中,因此返回空。我不能使用document.ready。

需要帮助:)

更新:

函数mulDC()。如果.multiselect(外部js文件)的代码很重要,我也可以附上它。

 function mulDC() {
        $('#chkDC').multiselect({
            includeSelectAllOption: true,
            renderInDiv: '#accDC',
            showSelectedIn: '#selDC',
            showSelectedValueIn: '#selDCVal',
            chkBoxesID: 'chkDC'
        });
        getAllValueDC();
        $('#chkDC li input:checkbox').on('change', function () {
            getAllValueDC()
        });

        function getAllValueDC() {
            var sThisVal = $('#chkDC :checkbox:checked').map(function () {
                return this.value + ',';
            }).get();
          $('#<%=hdnDC.ClientID %>').val(sThisVal);  
        }
    }

0 个答案:

没有答案