禁用jQuery中的按钮

“我的页面”创建了多个按钮,如id='rbutton\+i+'。下面是我的代码:

<按钮类型='button'id='rbutton_'+i+“'onclick=禁用(i)&燃气轮机;单击我&lt/按钮>

在Javascript中

功能禁用(i){
$(“#rbutton’+i+”).attr(“禁用”、“禁用”);
}

但当我点击按钮时,它不会禁用我的按钮

改为使用.prop(并清理选择器字符串):

功能禁用(i){
$(“#rbutton”+i).prop(“disabled”,true);
}

生成的HTML:

<按钮id=“rbutton_1”onclick=“禁用(1)”>单击我&lt/按钮>
<!--将onclick用引号括起来-->

但“最佳实践”方法是使用JavaScript事件绑定,而不是使用此

$('.rbutton')。在('click',function(){
$(this.prop(“disabled”,true);
});
<脚本src=”https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js“&gt&lt/脚本>
<按钮class=“rbutton”>单击我&lt/按钮&gt

http://jsfiddle.net/mblase75/2Nfu4/

发表评论