我正在尝试在我的网站上制作过滤器。有checkboxes
会做过滤帖。
如果未选中checkbox
,则该页面中不会有该用户的帖子。
加载页面时,不会检查checkboxes
,因此我正在尝试在加载页面时使用checkbox id
将一些帖子转换为Json格式。
如果选中checkbox
,则会显示帖子。
我已经尝试了下面的代码部分。
我收到null长度错误。你可以帮帮我吗?有没有不同的方法呢?
$(":checkbox").click(function () {
if (this.checked) {
$.each(inspostHtml.filters, function (i, v) {
if (parseInt(v.id) == parseInt($(this).attr('ID')) ) {
alert(v.html); return;
}
});
} // end of if(this.checked)
else {
alert("Checkbox is unchecked.");
}
var _inspostHtml ={
"filters":[{
"id" : parseInt($("input:checkbox").attr('ID')),
"html" :getMessageHtml(post.title, post.message, post.ID)}
]};
inspostHtml.push(_inspostHtml);
HTML
@for (int i = 0; i < Model.FilterType.Count; i++)
{
@Html.CheckBoxFor(m => m.FilterType[i].Checked, new { id = Model.FilterType[i].ID })
@Html.HiddenFor(m => m.FilterType[i].Text) @Html.DisplayFor(m => m.FilterType[i].Text)<br />
}