我是asp.net MVC 4新手。
我正在做一个小的应用程序。我有一个复选框,一旦我将点击该复选框,然后我应该能够显示两个文本框。我在display:none
<script type="text/javascript">
$(document).ready(function () {
$('#checkbox1').click(function setCompleteStatus() {
$('#textboxshow').show();
});
});
<tr class="gridAlternateRow">
<td>
<span style="color:red;">*</span> Name
</td>
<td colspan="4">
<div class="row">
@Html.TextBoxFor(m=>m.txtfirstName)
<br />
@Html.CheckBox("txtChangePrintName", new { @id = "checkbox1", @onclick = "setCompleteStatus()" })
<br />
<div id="textboxshow">
@Html.TextBoxFor(m => m.txtfirstName, new { style = "display:none;", @readonly = "readonly" })
@Html.TextBoxFor(m => m.txtLastName, new { style = "display:none;" })
</div>
</div>
</td>
</tr>
我是新的mvc 4,所以我不能做吗?有人能帮我吗?
Try
$('#checkbox1').click(function () {
$('input[type="text"]').show();
});
和从@Html.CheckBox()
法中去除@onclick = "setCompleteStatus()
Try This:
$(document).ready(function () {
$('#checkbox1').click(function() {
$('#txtfirstName').show();
$('#txtLastName').show();
});
});
和删除@onclick = "setCompleteStatus()"
从@html.checkbox()
,因为它将只由Jquery处理。
您正在使div
可见而不是textboxes
并关闭<script>
标记。当你将click事件绑定到复选框时,就不需要为复选框设置onclick
属性。
<script>
$(document).ready(function () {
$('#checkbox1').click(function(){
$('#textboxshow').children().toggle();
});
});
</script>