Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
禁用按钮单击,直到所有输入字段中都包含文本(javascript和jquery)_Javascript_Jquery_Html - Fatal编程技术网

禁用按钮单击,直到所有输入字段中都包含文本(javascript和jquery)

禁用按钮单击,直到所有输入字段中都包含文本(javascript和jquery),javascript,jquery,html,Javascript,Jquery,Html,我才刚开始。我知道HTML、CSS、JavaScript,并且刚刚学习jQuery。我有3个输入框和一个按钮。如果任何输入框为空,我不希望按钮可单击。下面是我的代码现在的状态 let garage=[]; 常数maxCars=100; 班车{ 建造商(年份、品牌、型号){ 今年=年; make=make; this.model=模型; } } $(文档).ready(函数(){ $('addCarButton')。在('click',function()上{ 设newCar=newCar($(

我才刚开始。我知道HTML、CSS、JavaScript,并且刚刚学习jQuery。我有3个输入框和一个按钮。如果任何输入框为空,我不希望按钮可单击。下面是我的代码现在的状态

let garage=[];
常数maxCars=100;
班车{
建造商(年份、品牌、型号){
今年=年;
make=make;
this.model=模型;
}
}
$(文档).ready(函数(){
$('addCarButton')。在('click',function()上{
设newCar=newCar($('yearInput').val(),$('makeInput').val(),$('modelInput').val());
如果(车库长度”+编号(车年)+“+car.make+”+car.model+”);
}
}

车库
车库
加车

你走在正确的轨道上;您可以简单地检查所有3个输入:

if (
    $('#yearInput').val().length != 0 &&
    $('#makeInput').val().length != 0 &&
    $('#modelInput').val().length != 0
) {
    $('#addCarButton').prop('disabled', false);
}

你在正确的轨道上;您可以简单地检查所有3个输入:

if (
    $('#yearInput').val().length != 0 &&
    $('#makeInput').val().length != 0 &&
    $('#modelInput').val().length != 0
) {
    $('#addCarButton').prop('disabled', false);
}

向javascript添加注释,以显示输入事件如何处理按钮的禁用/启用。我还将
required
类放在与按钮相关的输入上

let garage=[];
常数maxCars=100;
班车{
建造商(年份、品牌、型号){
今年=年;
make=make;
this.model=模型;
}
}
$(文档).ready(函数(){
变量$addCarButton=$(“#addCarButton”);
变量$requiredFields=$('.required');
//在所需字段的值发生更改时捕获
$requiredFields.on('input',函数(e){
//如果任何字段为空,请禁用该按钮
$addCarButton.prop('disabled'),$requiredFields.filter(函数(){
return!this.value.trim();
}).长度);
}).trigger('input');//为页面加载触发输入事件
$('addCarButton')。在('click',function()上{
设newCar=newCar($('yearInput').val(),$('makeInput').val(),$('modelInput').val());
如果(车库长度”+编号(车年)+“+car.make+”+car.model+”);
}
}

车库
加车

在javascript中添加了注释,以显示输入事件如何处理按钮的禁用/启用。我还将
required
类放在与按钮相关的输入上

let garage=[];
常数maxCars=100;
班车{
建造商(年份、品牌、型号){
今年=年;
make=make;
this.model=模型;
}
}
$(文档).ready(函数(){
变量$addCarButton=$(“#addCarButton”);
变量$requiredFields=$('.required');
//在所需字段的值发生更改时捕获
$requiredFields.on('input',函数(e){
//如果任何字段为空,请禁用该按钮
$addCarButton.prop('disabled'),$requiredFields.filter(函数(){
return!this.value.trim();
}).长度);
}).trigger('input');//为页面加载触发输入事件
$('addCarButton')。在('click',function()上{
设newCar=newCar($('yearInput').val(),$('makeInput').val(),$('modelInput').val());
如果(车库长度”+编号(车年)+“+car.make+”+car.model+”);
}
}

车库
加车
$(函数(){
让车库=[];
常数maxCars=100;
班车{
建造商(年份、品牌、型号){
今年=年;
make=make;
this.model=模型;
}
}
$('#yearInput,#makeInput,#modelInput')。在('input',函数(事件)上{
设year=$('#yearInput').val();
设make=$('#makeInput').val();
让model=$('#modelInput').val();
if(年份、品牌和型号){
$('addCarButton').prop('disabled',false);
}
});
$('addCarButton')。在('click',function()上{
设year=$('#yearInput').val();
设make=$('#makeInput').val();
让model=$('#modelInput').val();
let newCar=新车(年份、品牌、型号);
如果(车库长度function onInputChange(event) {
    let stateButton = $("#yearInput").val().length() > 0;
    stateButton = stateButton && $("#makeInput").val().length() > 0;
    stateButton = stateButton && $("#modelInput").val().length() > 0;

    const btn = $('#addCarButton');

    stateButton = !stateButton ? btn.attr("disabled", "disabled") :  btn.removeAttr("disabled");        
}