jquery的disabled

来源:互联网 发布:乔迁之喜网络用语 编辑:程序博客网 时间:2024/06/06 12:22

内容参考:http://www.jb51.net/article/19342.htm, http://www.jb51.net/article/36942.htm

在html标签中设置按钮被禁用,可以使用如下代码

在html标签中设置按钮被禁用,可以使用如下代码
<input type='button' id='test' value='disabled'>
在jquery中可以使用attr()函数修改按钮的disable属性
$(“#test”).attr(‘disabled',false);

jquery 控制button的disabled属性

代码如下:

$('#button').attr('disabled',"true");添加disabled属性,其中"true"也可以写成“disabled”。
$('#button').removeAttr("disabled"); 移除disabled属性。


在jquery中可以通过jqueryObj.attr("disabled","disabled")将页面中某个元素置为不可编辑或触发状态,但是在jquery的API reference中并没说明怎么将页面置为disable的元素重新置为可触发或可编辑的。

这里发现可以采用三种的变通方法将置为disabled的元素状态改为enabled。
第一种:改变disabled的boolean状态,具体代码及解释如下:

<span style="font-size:18px;">$("button:eq(2)").click(function(){var text2=$("input:text:eq(2)");if(text2.attr("disabled")==false){//通过设置disabled的boolean属性将第三个text输入框disabled属性置为truetext2.attr("disabled",true);}else{//通过将第三个text输入框disabled属性置为false来移除disabled属性text2.attr("disabled",false);}});</span>

第二种:移除disabled属性,具体代码及解释如下:

<span style="font-size:18px;">$("button:eq(1)").click(function(){var text2=$("input:text:eq(1)");if(text2.attr("disabled")==false){//通过设置disabled的值将第二个text输入框置为disabledtext2.attr("disabled","disabled");}else{//通过移除的方式将第二个text输入框的disable属性删除text2.removeAttr("disabled");}});</span>

第三种:改变disabled的值,具体代码及解释如下:

<span style="font-size:18px;">$("button:eq(0)").click(function(){var text1=$("input:text:eq(0)");if(text1.attr("disabled")==""){// 或者text1.attr("disabled")==false//通过设置disabled的值将第一个text输入框置为disabledtext1.attr("disabled","disabled");}else{//通过覆盖的方式将第一个text输入框中的disabled属性清除掉text1.attr("disabled","");}});</span>

完整的示例代码如下(已测试通过): 

<span style="font-size:18px;"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head> <script src="jquery的路径引入就行了"></script><script type="text/javascript"><!--$(document).ready(function () {$("button:eq(0)").click(function () {var text1 = $("input:text:eq(0)");if (text1.attr("disabled") == "") {// 或者text1.attr("disabled")==false//通过设置disabled的值将第一个text输入框置为disabledtext1.attr("disabled", "disabled");} else {//通过覆盖的方式将第一个text输入框中的disabled属性清除掉text1.attr("disabled", "");}});$("button:eq(1)").click(function () {var text2 = $("input:text:eq(1)");if (text2.attr("disabled") == false) {//通过设置disabled的值将第二个text输入框置为disabledtext2.attr("disabled", "disabled");} else {//通过移除的方式将第二个text输入框的disable属性删除text2.removeAttr("disabled");}});$("button:eq(2)").click(function () {var text2 = $("input:text:eq(2)");if (text2.attr("disabled") == false) {//通过设置disabled的boolean属性将第三个text输入框disabled属性置为truetext2.attr("disabled", true);} else {//通过将第三个text输入框disabled属性置为false来移除disabled属性text2.attr("disabled", false);}});});// --></script></head><body><button>disabledNull</button><input type="text" value="input something into me!" size="40"/><br/><button>disabledRemove</button><input type="text" value="input something into me!" size="40"/><br/><button>disabledState</button><input type="text" value="input something into me!" size="40"/></body></html></span>

下面与大家分享下两种方法设置disabled属性以及三种方法移除disabled属性,感兴趣的朋友可以参考下哈,希望对你有所帮助

<span style="font-size:18px;">//两种方法设置disabled属性$('#areaSelect').attr("disabled",true);$('#areaSelect').attr("disabled","disabled");//三种方法移除disabled属性$('#areaSelect').attr("disabled",false);$('#areaSelect').removeAttr("disabled");$('#areaSelect').attr("disabled",""); </span>


0 0
原创粉丝点击