将动态数据传递给Jquery事件处理程序

时间:2014-07-26 18:00:14

标签: jquery

我在页面加载时附加了一个事件。我传递的数据应来自文本框。但我猜每次触发事件时都只保留初始值。

    $(function(){
        $("#txtInput").on("change",
            {msg:$("#txtInput").val()},myFunc
        );

        function myFunc(event) {
            alert(event.data.msg);
        }
    })

<input id="txtInput"  value="test"/>

每次触发更改时,都会使用“test”作为数据。我已经尝试了很多东西 - 调用一个返回文本框值的函数,使用live,on等,但似乎没有任何工作。我认为闭包可能是答案,但似乎无法提出任何建议。

2 个答案:

答案 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());
});