文本框(不改变css):
1 /**为了让js给前端字段赋值,字段是可编辑,js赋值后,采用变通方法设置字段不可编辑*/
2 function setFieldEditable($obj, editable) {
3 if (editable) {//获取焦点时,立即失去焦点
4 $obj.unbind("focus");
5 } else {
6 $obj.focus(function () {
7 $obj.blur();
8 });
9 }
10 }
知识兔设置文本框字段可编辑性,同时设置css:
1 /**设置文本框字段可编辑性,同时设置css*/
2 function setFieldEditable($obj, editable) {
3 var border=editable?"1px solid #E9E9E2":"1px solid #FFFFFF";
4 var cursor=editable?"auto":"default";
5 if (editable) {//获取焦点时,立即失去焦点
6 $obj.unbind("focus");
7 } else {
8 $obj.focus(function () {
9 $obj.blur();
10 });
11 }
12 $obj.css("border",border);
13 $obj.hover(() => {
14 $obj.css("cursor", cursor);
15 });
16 }
知识兔/设置日期字段可编辑性,只读时隐藏“放大镜”:
1 /**设置日期字段可编辑性,隐藏“放大镜”*/
2 function setEditableOfEnclosureField(editable, fieldId) {
3 $ele=$("button[id='" + fieldId + "'][class='calendar']");
4 if(editable){
5 $ele.show();
6 }else{
7 $ele.hide();
8 }
9 }
知识兔设置附件字段是否可编辑:
1 /**设置附件字段可编辑性 */
2 function setEditableOfEnclosureField(editable, fieldId) {
3 var visibleId = fieldId + "_tab";
4 if (editable) {
5 $("#" + visibleId).show();
6 } else {
7 $("#" + visibleId).hide();
8 }
9 }
知识兔