设置控件只读
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设置控件只读相关的知识,希望对你有一定的参考价值。
适用于需要根据其余字段赋值显示的字段。
比如选择人员后自动带出的部门,比如某些需要动态禁用的字段。
针对sheetuser类型的字段,如部门,人员,适用如下方法 ,field为字段名,如果明细行,在field后增加行参数即可
//设置控件无法点击
function setDisabled(field) {
$.MvcSheetUI.GetElement(field).find("*").each(function () {
$(this).unbind(‘click‘)
.unbind(‘focusin‘)
.prop("disabled", true);
});
}
针对下拉选择框,适用如下方法
$.MvcSheetUI.GetElement(field).prop("disabled", false)
针对弹出选择框
function setTextBoxReadonly(field, row, b) {
var ele = $.MvcSheetUI.GetElement(field, row);
var sheetText = ele.SheetUIManager();
var textLable = ele.parent().find("label");
if (b) {
ele.hide();
if (textLable != null && typeof (textLable) != "undefined") {
textLable.remove();
}
var lbl = $("");
if (sheetText.TextRightAlign) lbl.addClass("txtAlignRight").css("width", ele.width());
else if (sheetText.NumberRightAlign && sheetText.IsNubmer()) { lbl.addClass("txtAlignRight"); }
var val = $.trim(sheetText.GetValue());
if (val != "") {
var strs = val.split("\n");
$(strs).each(function (i) {
if (i > 0) {
lbl.append("
");
}
lbl.append($("").text(this.toString()));
});
}
lbl.insertAfter(ele);
sheetText.GetFromatValue(lbl, sheetText.GetValue());
ele.nextAll("a").hide();
}
else {
ele.show();
if (textLable != null && typeof (textLable) != "undefined") {
textLable.remove();
}
ele.nextAll("a").show();
}
}
以上是关于设置控件只读的主要内容,如果未能解决你的问题,请参考以下文章
EditText控件设置只读,动态控制EditText状态 输入框不自动打开输入法
怎么将checkbox,radio,select控件设置为只读,不可选
input用了jquery的时间控件时无法设置为只读属性,不能输入其他的内容