MVC4 jquery to deselect Html.CheckboxListFor
MVC4 jquery to deselect Html.CheckboxListFor
我正在使用jquery来显示和隐藏搜索页面的各个部分。我有一个 Html.Textbox 和 Html.CheckboxList,我根据表单输入显示和隐藏(提交表单时,如果文本框中没有输入任何内容,它将显示/隐藏文本框,复选框部分也是如此,如果在提交表单时未选中复选框,则当页面重新显示时复选框部分将被隐藏。我还使用 jquery .click 函数根据需要显示/隐藏这些搜索选项。
点击函数的代码:
$('b.Text').click(function () {
$('div.TSearch').slideDown(200);
$('div.KSearch').slideUp(200);
});
$('b.Keyword').click(function () {
$('div.KSearch').slideDown(200);
$('div.TSearch').slideUp(200);
$('#SearchString').val('');
});
$('b.Both').click(function () {
$('div.KSearch').slideDown(200);
$('div.TSearch').slideDown(200);
});
@using (Html.BeginForm())
{
<div>
<!-- For styling the check boxes & text for the keywords section -->
<style type="text/css">
label {
display: inline-block;
padding: 5px;
font-size:small;
}
input[type="submit"] {
margin-left: 0px;
}
</style>
@{ var htmlListInfo = new HtmlListInfo(HtmlTag.table, 5, null,
TextLayout.Default, TemplateIsUsed.No);
}
@Html.CheckBoxListFor(model => model.KeywordIDs,
model => model.Keywords,
model => model.KeywordId,
model => model.Name,
model => model.SelectedKeywords,
htmlListInfo
)
</div>
}
编辑
视图模型:
public class SearchCasefileViewModel
{
public Casefile Casefile;
public Keyword Keyword;
public IEnumerable<Casefile> Casefiles { get; set; }
public IEnumerable<Keyword> Keywords { get; set; }
public IList<Keyword> SelectedKeywords { get; set; }
public List<string> KeywordIDs { get; set; }
}
如您所见,当您单击关键字时,它会隐藏文本框并清除文本框。我尝试通过使用Model.SelectedKeywords.Clear()为复选框实现相同的功能,但这不会更新页面视图,因此复选框仍处于选中状态。是否有可用于清除复选框的类似调用?
对于要取消选中所有框的客户端解决方案,您可以在隐藏复选框部分时使用此选项:
// this selector is a bit general and you should use an id or class tagged on the
// checkbox section to make it more specific
$('form:checkbox').prop('checked', false);
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何设置html元素填充的动画
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 如何编写HTML输入的JS内联
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 使用javascript将动态表从一个html页面打印到另一个html页
- 通过javascript重定向html传递php变量
- 如何使Javascript动态html表及其上的事件
- 在chrome.tabs.onCreated之后加载HTML页面
- 如何在vs2002中调试html页面
- 如何使用javascript或html下载PDF格式的填写表单
- 视频HTML没有'无法在Internet Explorer 11上工作
- HTML表单提交时未执行外部函数
- 如何将输入(type=text)从html表单传递到javascript函数
- 使用angular重定向到html页面
- 分析高度属性时出现意外值{{specs.height}}.index.html
- 在html Select中添加搜索
- 多级HTML表单
- MVC4 jquery to deselect Html.CheckboxListFor