Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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 通过更改输入值禁用按钮_Javascript_Jquery - Fatal编程技术网

Javascript 通过更改输入值禁用按钮

Javascript 通过更改输入值禁用按钮,javascript,jquery,Javascript,Jquery,如何通过更改输入值禁用启用按钮。我想通过远程或从其他输入字段更改按钮的值,在#second只读输入字段中启用按钮 $(文档).ready(函数(){ $(“#按钮”).attr('disabled',true); }); $(文档).on('change keyup blur','#first',function(){ var second=$('#second').val(); if($(this.val()!=“”){ sum=parseFloat($(this).val())+parse

如何通过更改输入值禁用启用按钮。我想通过远程或从其他输入字段更改按钮的值,在
#second
只读输入字段中启用按钮

$(文档).ready(函数(){
$(“#按钮”).attr('disabled',true);
});
$(文档).on('change keyup blur','#first',function(){
var second=$('#second').val();
if($(this.val()!=“”){
sum=parseFloat($(this).val())+parseFloat(秒);
$('秒').val(总和);
}
});
$(“#秒”).on('change',function(){
var second=$(this.val();
var third=$('#third').val();
如果(第二个==第三个){
$(“#按钮”).attr('disabled',false);
}否则{
$(“#按钮”).attr('disabled',true);
}
});

您的问题在这一行:

$('#second').val(sum);
更改输入值不会触发更改事件。所以,你可以自己触发它:

$('#second').val(sum).trigger('change');
$(“#按钮”).attr('disabled',true);
$(文档).on('change keyup blur','first',函数(){
var second=$('#second').val();
if($(this.val()!=“”){
sum=parseFloat($(this).val())+parseFloat(秒);
$('#second').val(sum).trigger('change');
}
});
$(“#秒”).on('change',function(){
var first=$(“#first”).val();
var second=$(this.val();
var third=$('#third').val();
如果(第二个==第三个){
$(“#按钮”).attr('disabled',false);
}否则{
$(“#按钮”).attr('disabled',true);
}
});

试试这个


在您的代码中,您使用了keyup、change、blur,这使得计算不正确,并且总是在document.ready中使用jquery代码,如change函数

多谢各位

    <script>
        $(document).ready(function(){
            $('#button').attr('disabled',true);
            $("#second").on('change',function(){
                var second = $(this).val();
                var third = $('#third').val();
                if (second == third) {
                    $('#button').attr('disabled',false);
                } else {
                    $('#button').attr('disabled',true); 
                }
            });
        });
        $(document).on('keyup','#first',function(){
            var second= $('#second').val();
            if($(this).val() != ''){
                sum = parseFloat($(this).val()) + parseFloat(second);
                $('#second').val(sum);
                $('#second').val(sum).trigger('change');
            }
        });
    </script>

$(文档).ready(函数(){
$(“#按钮”).attr('disabled',true);
$(“#秒”).on('change',function(){
var second=$(this.val();
var third=$('#third').val();
如果(第二个==第三个){
$(“#按钮”).attr('disabled',false);
}否则{
$(“#按钮”).attr('disabled',true);
}
});
});
$(文档).on('keyup','#first',function(){
var second=$('#second').val();
if($(this.val()!=“”){
sum=parseFloat($(this).val())+parseFloat(秒);
$('秒').val(总和);
$('#second').val(sum).trigger('change');
}
});

它可以与document.onload一起使用吗,因为它也可以被其他输入更改。是的,您需要包装到document.onload中