Javascript jQuery动态设置按钮元素的活动和禁用状态
我目前正在使用jQuery编写客户端脚本 当我在1个输入字段中输入或删除文本时,我实现了将按钮元素设置为禁用或启用 但是,我需要检查两个输入字段是否有值,否则按钮应该被禁用。尽管如此,如果我在1个输入字段中输入文本,按钮总是被启用 Html 你有办法解决这个问题吗?Javascript jQuery动态设置按钮元素的活动和禁用状态,javascript,jquery,html,Javascript,Jquery,Html,我目前正在使用jQuery编写客户端脚本 当我在1个输入字段中输入或删除文本时,我实现了将按钮元素设置为禁用或启用 但是,我需要检查两个输入字段是否有值,否则按钮应该被禁用。尽管如此,如果我在1个输入字段中输入文本,按钮总是被启用 Html 你有办法解决这个问题吗? 谢谢每次有人改变时,都要检查他们,并根据结果采取行动: $("#BusinessLineIdList").on("keyup", callback); $("#Label").on("keyup", callback); func
谢谢每次有人改变时,都要检查他们,并根据结果采取行动:
$("#BusinessLineIdList").on("keyup", callback);
$("#Label").on("keyup", callback);
function callback() {
if (isLabelHasValue() && isBusinessLineHasValue()) {
setBtnActive();
} else {
setBtnDisabled();
}
}
function isLabelHasValue() {
return $("#Label").val() && $("#Label").val().length > 0;
}
function isBusinessLineHasValue() {
return $("#BusinessLineId").val() && $("#BusinessLineId").val().length > 0;
}
function setBtnActive() {
$("#btnSave").removeAttr("disabled");
$("#btnSubmit").removeAttr("disabled");
};
function setBtnDisabled() {
$("#btnSave").attr('disabled', true);
$("#btnSubmit").attr('disabled', true);
};
我会这样做的。在启用/禁用按钮之前,我们必须检查两个文本框的值。这是一把小提琴 我更改的jquery代码:
$("#BusinessLineIdList").on("keyup", function () {
var x=checkBusinessLine();
var y=checkLabel();
if(x&&y)
setBtnActive();
else
setBtnDisabled();
});
$("#Label").on("keyup", function () {
var x=checkLabel();
var y=checkBusinessLine();
if(x&&y)
setBtnActive();
else
setBtnDisabled();
});
function checkLabel() {
var state=false;
if ($("#Label").val()) {
state=true;
}
return state;
}
function checkBusinessLine() {
var state=false;
if ($("#BusinessLineIdList").val()) {
state=true;
}
return state;
}
添加相关的HTMLHappy以帮助:
$("#BusinessLineIdList").on("keyup", callback);
$("#Label").on("keyup", callback);
function callback() {
if (isLabelHasValue() && isBusinessLineHasValue()) {
setBtnActive();
} else {
setBtnDisabled();
}
}
function isLabelHasValue() {
return $("#Label").val() && $("#Label").val().length > 0;
}
function isBusinessLineHasValue() {
return $("#BusinessLineId").val() && $("#BusinessLineId").val().length > 0;
}
function setBtnActive() {
$("#btnSave").removeAttr("disabled");
$("#btnSubmit").removeAttr("disabled");
};
function setBtnDisabled() {
$("#btnSave").attr('disabled', true);
$("#btnSubmit").attr('disabled', true);
};
$("#BusinessLineIdList").on("keyup", function () {
var x=checkBusinessLine();
var y=checkLabel();
if(x&&y)
setBtnActive();
else
setBtnDisabled();
});
$("#Label").on("keyup", function () {
var x=checkLabel();
var y=checkBusinessLine();
if(x&&y)
setBtnActive();
else
setBtnDisabled();
});
function checkLabel() {
var state=false;
if ($("#Label").val()) {
state=true;
}
return state;
}
function checkBusinessLine() {
var state=false;
if ($("#BusinessLineIdList").val()) {
state=true;
}
return state;
}