Javascript ASP.NET DropDownList中的验证

Javascript ASP.NET DropDownList中的验证,javascript,asp.net-mvc,Javascript,Asp.net Mvc,我有一个元素span,我可以在其中写下信使的名字,在写的过程中,它从数据库中搜索信使。我还有一个元素dropdownlist,在这里我可以选择一个快递员。我的问题是,当我写了一个在我的数据库中不存在的名字时,我没有关于它的任何信息。如果DropDownListFor为空,我想隐藏submit按钮——span中的名称不正确,但它不起作用。我该怎么做 我有这样的观点: div class="col-md-12"> <div class="col-md-offset-4 text-cent

我有一个元素span,我可以在其中写下信使的名字,在写的过程中,它从数据库中搜索信使。我还有一个元素dropdownlist,在这里我可以选择一个快递员。我的问题是,当我写了一个在我的数据库中不存在的名字时,我没有关于它的任何信息。如果DropDownListFor为空,我想隐藏submit按钮——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>
divclass=“col-md-12”>
@Html.DropDownListFor(model=>model.CourierId,(List)ViewBag.Couriers,新的{@class=“form control”,onchange=“RefreshInput(this,'.#courier finder')”)
@Html.HiddenFor(model=>model.TaskId)


函数检查(){
if(document.getElementById(“CourierId”)==“-1”){
$(“#按钮删除模块设计”).hide();
}
}
试试:

尝试:


要隐藏div,还可以使用$(“#buttonDeleteMODALAssign”).css('display','None')。它仍然不能正常工作check()是否被调用?要隐藏div,还可以使用$(“#buttonDeleteMODALAssign”).css('display','None')。它仍然不能正常工作check()是否被调用?
<script>
function check() {
    if (document.getElementById("CourierId")== "-1") {
        $("#buttonDeleteMODALAssign").hide();
    }
}
function check() {
    if ($("#CourierId").val()== "-1") {
        $("#buttonDeleteMODALAssign").hide();
    }
}
function check() {
    if (document.getElementById("CourierId").value== "-1") {
       document.getElementById("buttonDeleteMODALAssign").style.display = 'none';      
    }
}