[英]Check whether checkbox is checked or not in page load itself by jquery
I have below checkbox and span tag in .Net MVC 3 page, 我在.Net MVC 3页面中有以下复选框和span标签,
@Html.CheckBoxFor(m => m.CheckedStatus, new Dictionary<string, object> { { "id", "cbCheckedStatus7" }, { "name", "cbCheckedStatus" }, { "class", "onchange" } })
<span id="spBlueCheckbox" style="display: none; color: blue;"> Some message</span>
Jquery: jQuery:
jQuery(function ($) {
$('#cbCheckedStatus7').on('change', function () {
$('#spBlueCheckbox').slideToggle(this.checked);
});
if the checkbox is checked, i need to show the span tag, or else hide it. 如果选中此复选框,则我需要显示span标签,否则将其隐藏。 initially the spab tag is hidden. 最初,spab标签是隐藏的。
I have written jquery to do the above scenario, but it is only working if i click manually by mouse. 我已经编写了jquery来执行上述方案,但是只有当我用鼠标手动单击时它才起作用。 What i need is, when i navigate from previous page to this page, the checkbox is checked by default based DB flag, but the span tag is not shown. 我需要的是,当我从上一页导航到此页面时,默认情况下会根据DB标志选中该复选框,但不会显示span标签。
You can use: 您可以使用:
if($('#cbCheckedStatus7').is(':checked')){
$('#spBlueCheckbox').show();
}
call below jquery on page load : 在页面加载的jquery下面调用:
$(document).ready(function(){
// do initial check and make show / hide
if($('#cbCheckedStatus7').is(':checked')){ // check if checkbox checked
$('#spBlueCheckbox').show();
}
// add change handler
$('#cbCheckedStatus7').on('change', function () {
$('#spBlueCheckbox').slideToggle(this.checked);
});
});
Try this 尝试这个
$(document).ready(function(){
($('#cbCheckedStatus7').is(':checked')) ? $('#spBlueCheckbox').show(); : $('#spBlueCheckbox').hide();
})
Edit your code to this : 编辑您的代码:
jQuery(function ($) {
$('#cbCheckedStatus7').on('change', function () {
if(this.checked)
$('#spBlueCheckbox').show();//or slide up or down
else
$('#spBlueCheckbox').hide();//or slide up or down
});
and ADD this to end of the page that contains the checkbox 并将其添加到包含复选框的页面末尾
$('#cbCheckedStatus7').change();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.