disabled OR readonly

1.对元素设置disabled以及readonly属性

$("#uid").attr("disabled",true);
$("#uid").attr("readonly",true);

2.取消其属性

$("#uid").attr("disabled",false);
$("#uid").attr("readonly",false);

区别:

        Readonly只针对input(text / password)和textarea有效,而disabled对于所有的表单元素都有效,包括select, radio, checkbox, button等。

        readonly:使用表单post或get传递时会被传递出去。

        disable:使用表单post或get传递时不会被传递出去。

        即:$("#formId"). serialize()后,前者是无法传递值,但是后者却可以;

        所有控件都有disabled 属性,但是不一定有readonly属性;点击被readonly掉的按钮照样可以触发事件,但是被disabled掉的按钮就无法使用了不管上面有没有事件。

解决办法:

       只能在保存值的瞬间将他们的disabled属性remove掉,取完后再还原。

posted @ 2018-02-22 18:09  郑叶叶  阅读(204)  评论(4编辑  收藏  举报