javascript - 当用户单击按钮时无法禁用该按钮

标签 javascript jquery

我添加了以下 jquery 来禁用所有具有名为 .disableButton 的类的按钮,如下所示:-

$('.disableButton').on('click', function (e) {
    $(this).prop('disabled', true);
});//disable further clicks
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="submit" value="Submit" class="disableButton btn btn-primary" />
<input type="text" class="disableButton" name="NPI" placeholder="" style="height: 50px;" />

但是当我点击它们时,按钮不会被禁用..

最佳答案

您做得很好,但使用 this 时犯的一个小错误this 只会影响该特定元素,而不是所有元素

尝试这个而不是这个

        $('.disableButton').prop('disabled', true); 

    $('.disableButton').on('click', function (e) {
    		alert('disabling buttons, now after this buttons will not work'); 
        $('.disableButton').prop('disabled', true);
    });//disable further clicks
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">

    <input type="submit" value="Submit" class="disableButton btn btn-primary" />
    
    <input type="submit" value="Submit 2" class="disableButton btn btn-primary" />
    
    <input type="submit" value="Submit 3" class="disableButton btn btn-primary" />
    
    <input type="text" class="disableButton" name="NPI" placeholder="" style="height: 50px;" />

关于javascript - 当用户单击按钮时无法禁用该按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61924258/

相关文章:

javascript - Mongoose .js CastError : Cast to number failed for value "[object Object]" at path "undefined"

javascript - 使用给定值检查单选按钮的值

javascript - 在文本区域的 keyup 事件上将文本添加到无序列表

javascript - 有没有办法从 Javascript 中的 <a> 链接访问包含的 div?

javascript - 最初折叠所有节点 Infragistics IgTree

javascript - 无法在 Trent Richardson 日期时间选择器中显示图标

javascript - 如何设计 react 选择组件的箭头样式?

javascript - 在 JavaScript 中捕获 "control"keydown 按下事件

javascript - Yii2 创建一个没有模型的表单

javascript - 我不想在文本框中输入格式为 :123-12-1234 or 123456789 的 9 位数字