DropDownListFor ASP.NET中的验证

时间:2017-05-10 09:51:02

标签: javascript asp.net-mvc

我有一个元素跨度,我可以写信使的名字,在写它从数据库搜索信使。我还有一个元素dropDownListFor,我可以选择一个快递。我的问题是,当我写了一个我的数据库中不存在的名字时,我没有任何关于它的信息。如果DropDownListFor为空,我想隐藏提交按钮 - 来自span的名称不正确,但它没有工作。我怎么能这样做?

我有这样的部分观点:

div class="col-md-12">
<div class="col-md-offset-4 text-center">
    <input type="text" oninput="Finder(this, '#CourierId'), check()" class="form-control"  value="@Model.CourierName" id="courier-finder" placeholder="Select courier"/>
    @Html.DropDownListFor(model => model.CourierId, (List<SelectListItem>)ViewBag.Couriers, new { @class = "form-control", onchange = "RefreshInput(this, '#courier-finder')" })
    @Html.HiddenFor(model => model.TaskId)

</div>

<script>
function check() {
    if (document.getElementById("CourierId")== "-1") {
        $("#buttonDeleteMODALAssign").hide();
    }
}

1 个答案:

答案 0 :(得分:0)

尝试:

function check() {
    if ($("#CourierId").val()== "-1") {
        $("#buttonDeleteMODALAssign").hide();
    }
}

OR

function check() {
    if (document.getElementById("CourierId").value== "-1") {
       document.getElementById("buttonDeleteMODALAssign").style.display = 'none';      
    }
}