如何使文本框启用和禁用jQuery中
这个问题在这里已经有了答案:
我不确定你想要做什么,但我可以帮助让警报工作。 你基本上没有正确使用jQuery“on”函数。
$('#thisNeedsToBeContainer').on('focusout', '#elemToBindEventTo', function (event)....
以下任何一项都可以满足您的需求:
当文本框被留下时,这将会激发
$(document).ready(function () {
alert("hello");
$("#cca").on('focusout', 'label.control input', function (event) {
alert('I am pretty sure the text box changed');
event.preventDefault();
});
});
这将引发change
$(document).ready(function () {
alert("hello");
$("#cca").on('change', 'label.control input', function (event) {
alert('I am pretty sure the text box changed');
event.preventDefault();
});
});
这将触发对keyup
打字
$(document).ready(function () {
alert("hello");
$("#cca").on('onkeyup', 'label.control input', function (event) {
alert('I am pretty sure the text box changed');
event.preventDefault();
});
});
请参阅JsFiddle上的演示
你也应该关闭你的输入:
<input class="" type="text" value="[Null]"/>
您正在聆听change
事件,在输入失去焦点之前它不会触发。 鉴于你提供的代码在焦点离开输入时(通过标签或点击)确实会触发警报,我猜你在键入之后但在更改焦点之前期待得到响应。 要做到这一点,请改用input
事件。