2014-01-07 76 views
0

我已经创建了一个MVC复选框列表,现在我需要把选中的复选框值使用jQuery进一步coding.But我正在服用的复选框值有问题,我的代码如下如何获取mvc中动态复选框的选定值?

@{ 
int i = 1; 
foreach (CheckBoxList item in Model.Items) 
{ 
    <input type="checkbox" name="#= Text #" id="#= Text#(i) #" value="#= item.Value #" /> 
    <span> @item.Text</span> 
    <br/> 
    i++; 
} 
} 

告诉我如何使用jQuery

感谢事先检索复选框值

回答

0

试试这个jQuery函数什么都,

$(function(){ 
    $('#save_value').click(function(){ 
    var val = []; 
    $(':checkbox:checked').each(function(i){ 
     val[i] = $(this).val(); 
    }); 
    }); 
}); 

,也可以试试这个,

<script type="text/javascript"> 
$(document).ready(function() { 
    var selectedValues=""; 
    $checkedCheckboxes = $("input:checkbox:checked"); 
    $checkedCheckboxes.each(function() { 
     selectedValues += $(this).val() +","; 
    }); 
alert(selectedValues);//u get a comma separated list 
}); 
</script> 
1

只需创建对象的数组,并推动价值

var allCheckboxInfo=[]; 

$('input[type="checkbox"]').each(function(){ 

var checkBoxItemInfo=new {}; 
checkBoxItemInfo.id=this.id; 
checkBoxItemInfo.value=this.value; 

allCheckboxInfo.push(checkBoxItemInfo); 


}); 

然后通过数组循环,你要执行

0

不知道为什么你使用正常html标签,当你有剃刀提供的html帮手

不能使用

@Html.CheckBoxFor(model=>model.chkVal) 

试试这个

var checkedValues = $('input[type=checkbox]:checked').map(function() 
       { 
        return $(this).val(); 
       }).get(); 

checkedValues将包含检查chekboxes

所有值
相关问题