该脚本可以很好地运行,但是如果使用javascript.im输入值,则该按钮将保持禁用状态,而我必须自己在该字段上写值,有一种方法可以检查,刷新值是否在此处?

 $(document).ready(function () {
     validate();
     $('#stylish, #name_1, #specialImg1, #specialImg2,#specialImg2').change(validate);
 });

 function validate() {
     if ($('#stylish').val().length > 0 &&
         $('#name_1').val().length > 0 &&
         $('#specialImg1').val().length > 0 &&
         $('#specialImg2').val().length > 0 &&
         $('#specialImg3').val().length > 0) {
         $(".elbutton").prop("disabled", false);
     } else {
         $(".elbutton").prop("disabled", true);
     }
 }

最佳答案

onchange事件仅在用户进行更改时触发。

如果使用javascript更改值,则必须手动触发事件。例:

$('#stylish').val('some value').change();


更多信息:.val() doesn't trigger .change() in jquery

10-02 12:04
查看更多