Jquery有无简单的一句话获取所有非只读的文本框集合方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jquery有无简单的一句话获取所有非只读的文本框集合方法相关的知识,希望对你有一定的参考价值。

举个例子:<input type="text"> <input type="text" readonly="readonly">
<input type="text" readonly="readonly"> <input type="text">
现在我需要采用Jquery获取不是readonly的text文本框集合,后面需要遍历这个集合。我能知道的是如下用法:
获取所有text的文本框: var allText = $("input:text");
获取readonly的所有文本框: var allReadOnlyText = $(":input:text[readonly]");
现在问题来了,我要获取的是所有的非readonly的所有text文本框,能否有个如上简单的一句话获取出成为一个集合对象,这样后面就直接遍历这个集合对象,进行后面的操作。
感谢大家给予帮助!!!

先找到所有文本框,然后使用not进行过滤选择,最后遍历取出值即可

<script type="text/javascript">
    $(function()
        //编写按钮点击事件
        $("#btnOk").click(function()
            //定义变量,准备存储文本框的值
            var items="";
            //找到非只读的文本框并遍历
            $("input:text").not("[readonly]").each(function()
                items+=$(this).val()+",";
            );
            //去除最后一个逗号
            if(items.length>0)
                items=items.substring(0,items.length-1);
                
             alert(items);
        );
    );
</script>
参考技术A 用not进行过滤
$("input:text").not("[readonly]")本回答被提问者采纳

jsp文本框如何动态设置只读以及设置select是否可以下拉

 在开发过程中会遇到,需要根据业务逻辑来动态设置文本框是否可读,这时候我们就可以用jQuery动态控制

$(\'#id\').attr(\'readonly\',false);

$(\'#id\').attr(\'readonly\',\'true\');

这里需要注意下,false不需要加单引号;

jQuery还可以动态控制多个文本框(divx下的所有文本框)

$(\'#div input\').attr(\'readonly\',false);

$(\'#div input\').attr(\'readonly\',\'true\');

 

动态更改select下拉菜单

遍历所有下拉选择,设置dispaly

$(\'#select option\').each(function(){this.style=\'dispaly:none\'})

取消

$(\'#select option\').each(function(){this.style=\'dispaly:list-item})

总结:这些需要根据自己的需要放在js的function中,以后遇到再补充吧

 

以上是关于Jquery有无简单的一句话获取所有非只读的文本框集合方法的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 jquery 将文本框设为只读 [重复]

jQuery在文本框上设置然后只读属性

js中文本框由必填变为非必填

jquery获取所有input框

jquery 验证文本框限制输入文字

网页 使用js或jQuery实现 显示的文本变成输入框以供修改