javascript - 如何在 html 表体中使用 jQuery 或 javascript?

标签 javascript jquery asp.net-mvc

我有一个要求如下。我正在检查已登录的用户。根据用户 ID,我希望启用或禁用保存按钮?

如何使用 jQuery 或 javascript 检查它?我的代码如下。

// Function for getting userID based on name that has been existing in localstorage item.

function getUserIDbyName() {
        var username = localStorage.getItem("activeUser");
        var info = {
            uname: username
        };
        jQuery.ajax({
            type: 'GET',
            url: '@Url.Action("GetUserIDByName", "MyWorkFlow")',
            data: info,
            success: function (data) {
                if (data != null) {
                    document.getElementById("userID").value = data;
                }
            }
        });
    }



 My Html code:

     <td>
         <input type="hidden" id="userID" />
       </td>

    <td>
     @if(item.UID==1){   // I had hardcoded the value = 1 as of now. I want to check with value in $("userID").val(); which means I want to check like this if(item.UID==$("userID").val())
      <button class="btn btn-primary btn-sm" value="@item.ID" id="btnSubmit" onclick="fn(this)"><span class="glyphicon glyphicon-save"></span>Save</button>
     }
    else{
   <button disabled="disabled" class="btn btn-primary btn-sm" value="@item.ID" id="btnSubmit" onclick="fn(this)"><span class="glyphicon glyphicon-save"></span>Save</button>
    }
     </td>

请帮帮我

最佳答案

您可以将按钮设置为默认禁用。像这样:

<button disabled="disabled" class="btn btn-primary btn-sm" value="@item.ID" id="btnSubmit_@item.ID" onclick="fn(this)"><span class="glyphicon glyphicon-save"></span>Save</button>

然后在 success 函数中比较项目 id。如果 UID 等于用户 ID,则删除禁用的属性。并在进行比较之前确保两个值具有相同的数据类型:

var UID = '@item.UID';
jQuery.ajax({
        type: 'GET',
        url: '@Url.Action("GetUserIDByName", "MyWorkFlow")',
        data: info,
        success: function (data) {
            if (data != null) {
                document.getElementById("userID").value = data;
                if(UID == data){//make sure both are having same datatype
                  $('.btn-sm[value='+ data +']').removeAttr("disabled");
                } 
            }
        }
    });

关于javascript - 如何在 html 表体中使用 jQuery 或 javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36054665/

相关文章:

javascript - 通过查找平均 FPS 提高 Canvas 游戏性能

javascript - ES6 promise 执行顺序

javascript - 更改其他 div 的位置后将 div 推到顶部

javascript - 为什么我不能在任何地方为 jQuery 使用 &lt;script&gt; 标签?

jquery - json 问题(使用 zend 框架评估 ajax uploader )

javascript - 如何使用ajax jquery asp.net mvc访问和显示数据库中的数据

javascript - 用户提交表单后在 Web 应用程序上发送推送通知

javascript - 根据所选选项转到页面

asp.net-mvc - ASP.NET MVC 脚本包未呈现

asp.net-mvc - 在 ASP.NET MVC 网站上实现搜索有哪些选项?