我在页面加载时附加了一个事件。我传递的数据应来自文本框。但我猜每次触发事件时都只保留初始值。
$(function(){
$("#txtInput").on("change",
{msg:$("#txtInput").val()},myFunc
);
function myFunc(event) {
alert(event.data.msg);
}
})
<input id="txtInput" value="test"/>
每次触发更改时,都会使用“test”作为数据。我已经尝试了很多东西 - 调用一个返回文本框值的函数,使用live,on等,但似乎没有任何工作。我认为闭包可能是答案,但似乎无法提出任何建议。
答案 0 :(得分:0)
尝试
$("#txtInput").on("change",function(){
alert($(this).val());
})
<强>更新强>
$("#yourButtonId").on("click",function(){
alert($("#txtInput").val());
});
答案 1 :(得分:0)
我认为此代码符合您的需求:
$('input').on("keyup", function(){
alert($('input').val());
});