2017-05-10 2 views
1

私は郵便受けの名前を書くことができる1つの要素スパンを持っています。書いている間は、データベースから宅配業者を探しています。私は1つの要素dropDownListForを持っています。私は1つの宅配便を選ぶことができます。私の問題は、私がdatadaseに存在しない名前を書いたとき、私はそのことに関する情報を持っていません。 DropDownListForが空の場合、送信ボタンを非表示にしたいと思いました.Spanの名前は間違っていますが、それはしません。これどうやってするの?DropDownListFor ASP.NETでの確認

は、私はこのようなpartialviewを持っている:

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(); 
    } 
} 

+0

divを非表示にするには、$( "#buttonDeleteMODALAssign").css( 'display'、 'None')を使用することもできます。 –

+0

それでも正常に動作しません – Arkady

+0

check()が呼ばれましたか? – User3250

答えて

0

試してみてください。

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

OR

function check() { 
    if (document.getElementById("CourierId").value== "-1") { 
     document.getElementById("buttonDeleteMODALAssign").style.display = 'none';  
    } 
} 
関連する問題