该脚本可以很好地运行,但是如果使用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