javascript - 不显示 div,因为传递的参数(值)的行为就像字符串而不是 div id

标签 javascript jquery asp.net-mvc razor-2

JavaScript 中存在问题,点击时未显示所需的 div,因为传递的参数是值(AWB 的 ID),但它的行为类似于字符串 value

View.cshtml

@foreach (var item in Model)
{
<tr>
    <td>@item.AWBNO
    </td>
    <td>@item.AIRLINENAME
    </td>
    <td>@item.CARGODATE
    </td>
    @foreach (var itema in entity)
    {


        if (itema.AWBNo == @item.AWBNO)
        {
            Filled = true;
            DCNo = itema.DCNumber;
            break;
        }
        else
        {
            Filled = false;
        }
    }
    <td>
        @if (!Filled)
        {
        @Html.ActionLink(" ", "AddOn", "Section82", new { instanceId = item.AWBId }, new { @class = "AddOn" })                
        }
        @if (Filled)
        {
            <div id = @item.AWBId  style="display: none;" >
                MyTextOnClick</div>
            <button onclick = "Show(value)" value = @item.AWBId>
                ClickMe</button>    
        }
    </td>
</tr>
}

JS:

<script type = "text/javascript">
function Show(value) 
{
    alert(value);
    $("#value").show(); // here is the major problem it's not getting id although in alert it showing the right id.
}
</script>

主要问题是它没有获取要显示的 div id,尽管在警报中它显示了正确的 AWBId 请帮助。

最佳答案

使用时需要将值连接到#

function Show(value) 
{
    alert(value);
    $("#"+value).show();
}

编辑:为您的评论添加代码

HTML:

<button class="some-class-name" value = @item.AWBId>
    ClickMe
</button>    

JQuery:

$('.some-class-name').on('click', function(){
    var id = $(this).attr('value'); 
    $("#"+id).show();
});

由于您使用的是 JQuery,因此您可以执行类似于编辑的操作。

关于javascript - 不显示 div,因为传递的参数(值)的行为就像字符串而不是 div id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25928507/

相关文章:

c# - ASP.Net MVC : Submit array/collection in a single parameter

javascript - 选择 Flex 还是 dhtml/JavaScript 的客户端 Web GUI 技术是什么?

javascript - 从 html() 变量中删除所有空格和制表符

javascript - 如何使用 JavaScript 检测 Ctrl+V、Ctrl+C?

c# - 当我尝试在 azure 中发布 ASP.NET CORE Web 应用程序时出现问题 - 无法加载文件或程序集“Microsoft.Extensions.Identity.Core”

css - 拥有汉堡菜单始终可见的 Bootstrap 布局的最简单方法

javascript - 用于测试元素是否包含在有限集中的位掩码解决方案?

javascript - jQuery 1.10.2 和 ie9 - 仅在打开开发人员工具时有效

javascript - 在 Javascript 中切换点击处理程序

javascript - 获取点击链接的 id 并将其传递给 JQuery