【发布时间】:2013-04-16 09:55:11
【问题描述】:
我有一个文本框和一个按钮。 当我单击按钮时,它会在文本框中设置某些值。 每当文本框的值发生更改时,我都想提交页面。
请查看here
HTML:
<input type='text' class="set" size=50>
<input type="button" id="click" value="Click" />
JQuery:
$(document).ready(function () {
$("input").change(function () {
alert("Changed!");
});
$("#click").click(function () {
$('.set').val('Why am I not getting the alert saying - Changed! ');
});
});
我可以在编辑文本框内容时触发更改事件。我知道当文本框失去焦点时会触发更改事件。当我通过按钮单击更改值时不会发生这种情况。
我已经看到了以指定时间间隔(例如 0.1 秒)监视文本框以进行更改的答案。
没有其他方法可以做到这一点。 谢谢。
编辑 - 1 *抱歉,在我原来的帖子中没有说清楚*。
我的要求是在输入框内容更改时触发事件 - 不一定通过单击按钮。我添加了一个按钮只是为了解释问题。 更改可能是由于任何原因。
所以,代码(在按钮点击功能内)
$('.set').val('Hello').change();
不会解决问题。 希望这次我清楚了。
请提出建议。
【问题讨论】:
标签: javascript jquery onclick onchange