使用隐藏 div 时选中的复选框不起作用
我有一个下拉菜单(lbProperty),当选定的值为 2 时,div1 显示,但最后 2 行带有 textbox1 和 >textbox2 被隐藏。没关系,这就是工作。
当显示 div1 时,对 check 事件没有影响,我从未看到“Click!”。
有什么想法吗?
谢谢,
在主页中:
@model DPI_MVC3Razor.Models.MyModel
$(document).ready(function () {
$('#div1').hide();
$('#lbProperty').change(function () {
var result = $(this).val();
$('#div1').hide();
if (result == 2)
$('#div1').show();
});
if ($('#checkbox1').attr('checked')) {
alert("Click!");
}
});
<div id="div1">
@Html.Partial("div1Content", Model)
</div>
在“div1Content”中
@model DPI_MVC3Razor.Models.MyModel
<script type="text/javascript">
$(document).ready(function () {
$(".jcsss1").hide();
});
</script>
<table>
<tr>
<td>AAAAA</td>
<td>@Html.CheckBox("chk9", Model.IsOK)</td>
</tr>
<tr class="jcsss1">
<td>BBBBB</td>
<td>@Html.TextBox("textbox1", Model.MyValue1)</td>
</tr>
<tr class="jcsss1">
<td>CCCCC</td>
<td>@Html.TextBox("textbox2", Model.MyValue2)</td>
</tr>
</table>
I have a dropdown (lbProperty), when the value selected value is 2, div1 is show but the 2 last line with textbox1 and textbox2 are hidden. It's ok that's work.
When div1 is show, there is no effect on the check event, I never see "Click!".
Any idea ?
Thanks,
In the main page :
@model DPI_MVC3Razor.Models.MyModel
$(document).ready(function () {
$('#div1').hide();
$('#lbProperty').change(function () {
var result = $(this).val();
$('#div1').hide();
if (result == 2)
$('#div1').show();
});
if ($('#checkbox1').attr('checked')) {
alert("Click!");
}
});
<div id="div1">
@Html.Partial("div1Content", Model)
</div>
In "div1Content"
@model DPI_MVC3Razor.Models.MyModel
<script type="text/javascript">
$(document).ready(function () {
$(".jcsss1").hide();
});
</script>
<table>
<tr>
<td>AAAAA</td>
<td>@Html.CheckBox("chk9", Model.IsOK)</td>
</tr>
<tr class="jcsss1">
<td>BBBBB</td>
<td>@Html.TextBox("textbox1", Model.MyValue1)</td>
</tr>
<tr class="jcsss1">
<td>CCCCC</td>
<td>@Html.TextBox("textbox2", Model.MyValue2)</td>
</tr>
</table>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您尚未在检查事件中放置任何内容。
该代码仅位于
document.ready
中,这意味着它仅在 DOM 完成加载时执行一次。你想要这个:
You haven't placed anything on the check event.
this code is only within
document.ready
, meaning it only executes once when the DOM finishes loading.You want this: