禁用动态创建的按钮

时间:2016-10-27 06:56:43

标签: jquery ajax button

我在ajax事件中创建了一个按钮(我调用了一些数据并在最后创建了一个按钮)。

如何禁用它?

我试试:

$(document).on("click", ".sendLead", function(event) {
    $(".sendLead").disabled = true;
    some code...

但它不起作用!

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

disabled是一个布尔属性,您必须使用元素上的prop()方法或attr()方法进行设置。所以,试试吧:

$('.sendLead').click(function(event) {
  $(".sendLead").prop('disabled', true);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="sendLead">Click</button>

答案 1 :(得分:1)

在jQuery中使用attr函数

替换

$(".sendLead").disabled = true;

如果您使用的是jQuery 1.6或之前使用

$('.sendLead').attr('disabled',true);

$('.sendLead').attr('disabled','disabled');

使用jQuery 1.6后

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

答案 2 :(得分:1)

试试这个

$(document).on("click", ".sendLead", function(event) {
     $(".sendLead").prop("disabled", true);