如何使用 jQuery 隐藏 html 中的 div?
How to hide a div of html using jQuery?
我想在更改下拉菜单时显示 model.That,我显示一个特殊的 DIV。
我在 div 秒后有相同的 属性。
@Html.LabelFor(m => m.EstateType)
@Html.DropDownListFor(m => m.EstateType)
<div id="apartment">
<div class="row">
@Html.LabelFor(m => m.Space)
@Html.TextBoxFor(m => m.Space)
@Html.LabelFor(m => m.Area)
@Html.TextBoxFor(m => m.Area)
@Html.LabelFor(m => m.Rooms)
@Html.TextBoxFor(m => m.Rooms)
@Html.LabelFor(m => m.Floor)
@Html.TextBoxFor(m => m.Floor)
</div>
</div>
<div id="shop" style="display: none">
<div class="row">
@Html.LabelFor(m => m.Space)
@Html.TextBoxFor(m => m.Space)
@Html.LabelFor(m => m.Area)
@Html.TextBoxFor(m => m.Area)
@Html.LabelFor(m => m.Rooms)
@Html.TextBoxFor(m => m.Rooms)
@Html.LabelFor(m => m.Floor)
@Html.TextBoxFor(m => m.Floor)
</div>
</div>
并在更改下拉菜单中
$('#EstateType').change(function () {
var item = $(this).val();
switch (item) {
case "Apartments":
$("#apartment").css("display", "block");
$("#shop").css("display", "none");
break;
case "Shop":
$("#apartment").css("display", "none");
$("#shop").css("display", "block");
break;
我填充了控件,但是当 post 控制器中的数据时,数据在块中 div 时为空。
我可以在展示店 div 时移除公寓 div 吗?
使用下面的代码在jquery
中隐藏一个div
$("#DIV_ID").hide();
您可以在 2 中使用 jQuery
方法一:使用方法hide()
语法:
$(selector).hide();
方法二:使用方法css()。通过使用它,我们将动态应用样式。
语法:
$(selector).css('display', 'none');
您需要在 JQuery 中使用 Remove 方法
喜欢:
$( "#DIV_ID" ).remove();
如果不想传递值,可以使用disabled
属性.
这是一个代码示例:
$("#apartment")
.hide() //hide appartment div
.find('input') //find all inputs in the div
.prop('disabled', true); //disable them
$("#shop")
.show() //show shop div
.find('input') //find all inputs in the div
.prop('disabled', false); //enable them
我想在更改下拉菜单时显示 model.That,我显示一个特殊的 DIV。
我在 div 秒后有相同的 属性。
@Html.LabelFor(m => m.EstateType)
@Html.DropDownListFor(m => m.EstateType)
<div id="apartment">
<div class="row">
@Html.LabelFor(m => m.Space)
@Html.TextBoxFor(m => m.Space)
@Html.LabelFor(m => m.Area)
@Html.TextBoxFor(m => m.Area)
@Html.LabelFor(m => m.Rooms)
@Html.TextBoxFor(m => m.Rooms)
@Html.LabelFor(m => m.Floor)
@Html.TextBoxFor(m => m.Floor)
</div>
</div>
<div id="shop" style="display: none">
<div class="row">
@Html.LabelFor(m => m.Space)
@Html.TextBoxFor(m => m.Space)
@Html.LabelFor(m => m.Area)
@Html.TextBoxFor(m => m.Area)
@Html.LabelFor(m => m.Rooms)
@Html.TextBoxFor(m => m.Rooms)
@Html.LabelFor(m => m.Floor)
@Html.TextBoxFor(m => m.Floor)
</div>
</div>
并在更改下拉菜单中
$('#EstateType').change(function () {
var item = $(this).val();
switch (item) {
case "Apartments":
$("#apartment").css("display", "block");
$("#shop").css("display", "none");
break;
case "Shop":
$("#apartment").css("display", "none");
$("#shop").css("display", "block");
break;
我填充了控件,但是当 post 控制器中的数据时,数据在块中 div 时为空。
我可以在展示店 div 时移除公寓 div 吗?
使用下面的代码在jquery
中隐藏一个div$("#DIV_ID").hide();
您可以在 2 中使用 jQuery
方法一:使用方法hide()
语法:
$(selector).hide();
方法二:使用方法css()。通过使用它,我们将动态应用样式。
语法:
$(selector).css('display', 'none');
您需要在 JQuery 中使用 Remove 方法 喜欢:
$( "#DIV_ID" ).remove();
如果不想传递值,可以使用disabled
属性.
这是一个代码示例:
$("#apartment")
.hide() //hide appartment div
.find('input') //find all inputs in the div
.prop('disabled', true); //disable them
$("#shop")
.show() //show shop div
.find('input') //find all inputs in the div
.prop('disabled', false); //enable them