上下文: 我在运行时将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);
}
}