jquery 将disabled的元素置为enabled的三种方法
2023-09-27 14:27:24 时间
在jquery中可以通过jqueryObj.attr("disabled","disabled")将页面中某个元素置为不可编辑或触发状态,但是在jquery的API reference中并没说明怎么将页面置为disable的元素重新置为可触发或可编辑的。
这里发现可以采用三种的变通方法将置为disabled的元素状态改为enabled。
第一种:改变disabled的boolean状态,具体代码及解释如下:
第一种:改变disabled的boolean状态,具体代码及解释如下:
$("button:eq(2)").click(function(){ var text2=$("input:text:eq(2)"); if(text2.attr("disabled")==false){ //通过设置disabled的boolean属性将第三个text输入框disabled属性置为true text2.attr("disabled",true); }else{ //通过将第三个text输入框disabled属性置为false来移除disabled属性 text2.attr("disabled",false); } });
第二种:移除disabled属性,具体代码及解释如下:
$("button:eq(1)").click(function(){ var text2=$("input:text:eq(1)"); if(text2.attr("disabled")==false){ //通过设置disabled的值将第二个text输入框置为disabled text2.attr("disabled","disabled"); }else{ //通过移除的方式将第二个text输入框的disable属性删除 text2.removeAttr("disabled"); } });
第三种:改变disabled的值,具体代码及解释如下:
$("button:eq(0)").click(function(){ var text1=$("input:text:eq(0)"); if(text1.attr("disabled")==""){ // 或者text1.attr("disabled")==false //通过设置disabled的值将第一个text输入框置为disabled text1.attr("disabled","disabled"); }else{ //通过覆盖的方式将第一个text输入框中的disabled属性清除掉 text1.attr("disabled",""); } });
完整的示例代码如下(已测试通过):
<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"/>
js
$(document).ready(function () { $("button:eq(0)").click(function () { var text1 = $("input:text:eq(0)"); if (text1.attr("disabled") == "") { // 或者text1.attr("disabled")==false //通过设置disabled的值将第一个text输入框置为disabled text1.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输入框置为disabled text2.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属性置为true text2.attr("disabled", true); } else { //通过将第三个text输入框disabled属性置为false来移除disabled属性 text2.attr("disabled", false); } }); });
相关文章
- 修改jQuery.validate验证方法和提示信息
- jquery与angular的交互
- jQuery on()方法
- jQuery中常用的元素查找方法总结
- jQuery的addClass,removeClass和toggleClass方法
- jquery选择器中两个class的用法
- jQuery UI中dialog 遮盖 autocomplete的问题解决
- jQuery 选择同时包含两个或多个class的元素的实现方法
- jQuery中ajax的使用与缓存问题的解决方法
- jquery 全选样例
- jQuery根据元素值或元素下标来删除一个数组元素及数组对象方法列表
- ajax上传图片 jquery插件 jquery.form.js 的方法 ajaxSubmit; AjaxForm与AjaxSubmit的差异
- jQuery常用方法(持续更新)(转)
- jquery实现ajax提交form表单的方法总结(转)
- 使用jquery获取url及url参数的方法
- div随页面滚动遇顶固定的两种方法(js&jQuery)
- jquery操作iframe的方法:父页面和子页面相互操作的方法
- jquery判断元素是否隐藏的多种方法
- Hashslider – 带有 Hash 标签功能的 jQuery 内容滑块
- 原生js替换jQuery各种方法-中文版
- jquery 自带的Form validate 调用远程
- jquery.cookie 使用方法
- 基于jQuery的图片相册滑出放大插件
- 一款基于jquery ui漂亮的可拖动div实例
- js显示隐藏 display visibility以及jquery里的show hide的区别
- JQuery实现click事件绑定与触发方法分析
- JQuery中$.load()方法的用法和分析【转】
- jquery 将disabled的元素置为enabled的三种方法
- 封装jQuery Validate扩展验证方法