В div, у меня есть CheckBoxList
, используя CheckBoxListFor
в MVC Razor
. Я хотел бы, когда я нажимаю кнопку, чтобы проверить все значения всех флажков. Как это сделать?Как получить отмеченные предметы из контрольного списка MVC Razor
<div class="col-md-4">
<label for="" class="control-label">
Branch</label><br />
@Html.CheckBoxListFor(m => m.SearchBranchSeq,MultiSelectList)Model.SearchBranches, new {@id="SearchBranches", @style = "overflow: auto; height: 100px; width: 250px; border: 1px solid #cccccc;" })
</div>
И я старался как следующий,
var SearchBranchSeq = [];
$('input:checkbox').click(function() {
if ($(this).is(':checked')) {
SearchBranchSeq.push($(this).val());
}
else {
var x = SearchBranchSeq.valueOf($(this).val());
SearchBranchSeq.splice(x, 1);
}
});
Это работает, но я не могу удалить значение в SearchBranchSeq
когда снимите флажок с CheckBoxList
. Может ли кто-нибудь помочь мне найти решение?
Это показывает, что это свойство «Объект не поддерживает это свойство или метод» –
Это показано на вызове indexOf или в другом месте. Насколько я вижу, SearchBranchSeq определяется как массив перед вашим обработчиком кликов, поэтому он содержит определение indexOf(). –
@MdAslam Также, если вы используете Internet Explorer <9, вы получите эту ошибку. –