如果if条件在jquery中有效,如何在页面加载时隐藏除法?

时间:2014-09-03 07:05:53

标签: javascript jquery asp.net-mvc-3 asp.net-mvc-4

@Html.RadioButtonFor(m => m.Typeofproperty, "1", new { @class = "Tproperty" })


<div id="residential" class="option">
    <h5>*Residental Project Name :</h5>
     @Html.EditorFor(model => model.ProjectName)
</div>

JS / jQuery的:

$('input[class="Tproperty"]').$(function () {
    if ($(this).val() == '2' || $(this).val() == '5' || $(this).val() == '8') {
        $('#Display').show();
        $('#residential').hide();
        $('#amen').hide();
    }
    else {
        $('#Display').show();
        $('#residential').show();
        $('#amen').show();
    }
});

在页面加载时,如果选中单选按钮2,5或8,我希望隐藏住宅分区标记。这些属性类型的单选按钮指的是房屋,别墅等。

4 个答案:

答案 0 :(得分:1)

$(document).ready(function(){
    var tpropval=$(".Tproperty").val();
    if (tpropval == '2' || tpropval == '5' || tpropval == '8') {
        $('#Display').show();
        $('#residential').hide();
        $('#amen').hide();
    }
    else {
        $('#Display').show();
        $('#residential').show();
        $('#amen').show();

    }
});

答案 1 :(得分:0)

将您的登录信息放在.ready()功能

$( document ).ready(function() {
    if(condition == true)
    //show or hide div
});

答案 2 :(得分:0)

你可以这样做。没有必要使用jquery,你可以在你的剃刀视图中轻松使用条件并应用repspective类。

根据条件申请的课程

.display-none{display:none}
.display-block{display:block}

以下是应用课程的代码。

<div id="residential" class=@if(Model.Condition){<text>display-none</text>}
                                         else{<text>display-block</text>}>
                                >
                            <h5>*Residental Project Name :</h5>
                            @Html.EditorFor(model => model.ProjectName)
                        </div>

答案 3 :(得分:0)

您可以使用:

$('input:eq(0), input:eq(1), input:eq(5)').length==$('input:eq(0).Tproperty, input:eq(1).Tproperty, input:eq(5).Tproperty').length{
    $('#Display').show();
    $('#residential').hide();
    $('#amen').hide();
}
else {
    $('#Display').show();
    $('#residential').show();
    $('#amen').show();
}