如何检测javascript事件输入的变化
How to detect changed of a input from javascript event
我想检测输入字段的内容何时发生更改。例如按钮的事件,我如何检测此更改?
$('#kunden_plz').on('propertychange change keyup paste input',function(){
console.log("PLZ: "+$(this).val());
});
$('#change_plz').on('click',function(){
$('#kunden_plz').val("12345");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<ul>
<li>
<label>Plz: </label>
<input id="kunden_plz" class="plz" size="5" name="plz" value="" type="text" />
</li>
</ul>
<button id="change_plz" type="button">Change</button>
我希望有人有一个想法,除了这个:
<button id='btn'>Click Me</button>
<input type='hidden'id='txtVar' value=''/>
$("#btn").click(function(){
$("#txtVar").val("1234").change();
});
$(document).on('change', '#txtVar', function () {
alert("called");
});
当您以编程方式更改它们时将不会触发事件。然而,.trigger(event)
/.triggerHandler(event)
可用于触发事件。
$('#kunden_plz').on('propertychange change keyup paste input',function(){
console.log("PLZ: "+$(this).val());
});
$('#change_plz').on('click',function(){
$('#kunden_plz').val("12345").trigger('change');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<ul>
<li>
<label>Plz: </label>
<input id="kunden_plz" class="plz" size="5" name="plz" value="" type="text" />
</li>
</ul>
<button id="change_plz" type="button">Change</button>
第二个选项是轮询不推荐
var previousVal;
var pollInterval = setInterval(function() {
var val = $('#kunden_plz').val();
if (val !== previousVal) {
// It changed
console.log("PLZ: "+val);
}
previousVal = val;
}, 100);
$('#change_plz').on('click',function(){
$('#kunden_plz').val("12345").trigger('change');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<ul>
<li>
<label>Plz: </label>
<input id="kunden_plz" class="plz" size="5" name="plz" value="" type="text" />
</li>
</ul>
<button id="change_plz" type="button">Change</button>
相关文章:
- 是否可以为HTML5输入滑块触发oninput事件
- 使用onkeyup JS事件检查输入的值是否唯一
- 访问代码生成的输入元素上的keyup事件
- 无线电输入更改的jQuery事件未启动
- JS事件未更改输入禁用属性
- 在表单中的输入字段上提交事件
- 是否可以在数字输入框中的小按钮中添加事件侦听器
- 如何获取按钮点击事件输入的当前值
- 在放置目标时,输入并离开自定义事件
- 为什么不是't;输入“;此处触发事件
- 替代输入:基于按钮点击事件的文本更改处理程序
- 检查 jQuery 中的递增-递减事件输入类型编号
- Ng-model绑定触摸事件输入的值失败
- 从onkeyup事件输入触发JS函数
- 用于关键事件输入验证的Javascript正则表达式故障排除帮助
- Jquery在点击事件输入
- 如何检测javascript事件输入的变化
- 更改事件输入字符
- 触发多个事件/输入字段的功能并计算它们
- 组合组件上的onBlur事件(输入+按钮)