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中