我有一个用户输入电子邮件的输入框。如果输入是!= 0,我希望我的脚本在我的DOM中禁用按钮。但是,如果它发生变化并且值变为> 0,我希望它启用我的按钮。事件监听器.change没有响应
不幸的是没有任何反应。
这是我到目前为止有:
<script src="~/Scripts/jquery-3.1.1.js">
$(document).ready(function(){
$("#input1").change(function(){
if($(this).val().length > 0){
$("#emailSignup").prop('disabled', false);
}
else{
$("#emailSignup").prop('disabled', true);
}
})
});
</script>
HTML:
@Html.TextBoxFor(Model => Model.Email, new { id="input1", Class = "form-control", Style = "display:inline-block; max-width:200px", Placeholder="[email protected]", type="email"})
<button disabled type="submit" class="btn btn-default" style="display:inline-block" id="emailSignup">Tilmeld</button>
是动态添加的输入,如果这样使用事件deledation – guradio
它是动态添加是的,不是吗?回复 –
你看看控制台日志吗?也许这里有一些错误信息。 –