Ниже приведен фрагмент HTML:
<div class="row activityrow">
@using (Html.BeginForm("DownloadFile", "GetData", FormMethod.Post, new { target = "_blank" })){
<label id='label_@data.test.Replace(".",@function_name).Replace(" ","")'><input type="checkbox" class="selectall" /> Select all</label>
<div class="containsdata" style="column-count:2;width:100%;">
@{ var count = 0;}
@foreach (var item in data.Documents)
{
@if (@item.testdata.Replace(" ", "").Replace("-", "_").Replace("&","_").Replace("?", "") == function_value.Name)
{
<div class="right8">
<label>
<input type="checkbox" id="chk_@item.ID" value="@item.ID" name="chkId" />
<button type="submit" class="btn btn-link" id="@item.ID" value="@item.ID" name="Id"> @item.Title.Replace("Deploy ","")</button>
</label>
</div>
count++;
}
}
</div>
@if (count > 0)
{
<button type="submit" class="btn btn-primary" id="selectedDownload" name="submit"> Download Selected</button>
}
else
{
<script>hideSelect('label_@data.test.Replace(".",
@function_name).Replace(" ", "")');
</script>
}
. Выше я хочу отобразить метку ТОЛЬКО для выбора всех, если число> 0. Я попытался вызвать функцию hideSelect, чтобы сделать это, но это не такт работа.Ниже приведен JS
<script>
function hideSelect(args) {
args.hide();
console.log(args);
}
- Он говорит, что hide не является функцией аргументов.Я также попробовал args.style.display = 'none', но это тоже не сработало.
- Показанный выше div показывает, что нажата кнопка.Напечатанные аргументы не соответствуют тому, что я щелкнул (для него ничего не печатается).Любая помощь будет принята с благодарностью.