希望您一切都好 我是JavaScript的新手,需要您的帮助才能完成以下代码。 我写了一个JS代码,如下所示:
$("#input_KindCode").change(function () {
if ($(this).val() == 1) {
RunSql("Select DateKey From ProjectExecution.Contractinfo WHERE PlanCode = " + $("#input_PlanCode").val() + " AND ProjectCode = '" + $("#input_ProjectCode").val() + "' AND ContractCode = '" + $("#input_ContractCode").val() + "' AND KindCode = 1 ", function (data) {
if (data.length > 0) {
$("#input_DateKey").val(data[0].DateKey);
/////// THIS PART///////
} else {
$("#input_DateKey").val('');
EnableCol("DateKey");
}
});
}
else {
$("#input_DateKey")[0].value = '';
EnableCol("DateKey");
};});
在代码的'RunSql'部分中,我正在检查'datekey'列是否具有值,如果为true,则该值将显示在字段中,否则用户必须输入该列的值。
问题是我想在代码中添加一些内容。我想显示该值(如果存在)并且我想禁用该列,以使用户无法更改该值。我无法使用功能“禁用列”,因为在我的情况下,如果还有其他功能,它将无法正常工作?
所以我想要一个函数来防止用户更改列的值(如果该字段显示在字段中)。该功能必须写在代码的“此部分”部分中 预先感谢
答案 0 :(得分:0)
您可以使用jquery禁用此输入字段。为此,您需要添加一行。
代码:
if (data.length > 0) {
$("#input_DateKey").val(data[0].DateKey);
$("#input_DateKey").prop('disabled',true);
} else {
$("#input_DateKey").val('');
$("#input_DateKey").prop('disabled',false);
EnableCol("DateKey");
}