【发布时间】:2016-10-21 20:23:01
【问题描述】:
Onchange 事件在我更改文本框时触发,但是当我尝试动态更改文本框值时它没有触发为什么?
这是我的简单演示,当我单击按钮时,我动态更改了文本框的值,但仍然没有触发文本框 onchange 事件。
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
</head>
<body>
<h1>My First Heading</h1>
<p>My first paragraph.</p>
<input type="text" id="txtno" value="" onchange="javascript:alert('Hi');">
<input type="button" id="btnadd" value="ClickMe">
<script>
$(document).ready(function(){
$("#btnadd").click(function(){
$("#txtno").val('Hello');
});
});
</script>
</body>
</html>
【问题讨论】:
-
为什么要隐藏它们?
-
真的吗?您是否尝试更改它的值并且函数不执行?
-
您能否也显示您更改输入的部分
-
在我的隐藏文本框中值将动态出现,我可以通过将其转换为隐藏文本来查看
标签: javascript jquery