改变.net文本框值问题

时间:2011-06-16 15:39:34

标签: jquery .net

这是我的代码

$(document).ready(function () {
    var val1 = $("#Content_txtYorum").val();

    function checkChanges() {
        var val2 = $("#Content_txtYorum").val();
        console.log(val1 + " " + val2);  // for test
        if (val1 != val2)
            alert($("#Content_txtYorum").val());
        setTimeout(function () 
        {
            checkChanges();
        }, 3000);

    }

    checkChanges();
});

我尝试编写我的textChange事件..但是当我向textbox写一些东西时,变量val2永远不会改变。 有什么问题?

感谢..

1 个答案:

答案 0 :(得分:0)

您只需在文本框的.change()事件中添加处理程序即可!

$('#Content_txtYorum').change(function(){
   alert( $('#Content_txtYorum').val());

});

查看小提琴: http://jsfiddle.net/4QHZ7/

编辑:根据你的评论,keyup应该适合你:

$('#Content_txtYorum').keyup(function(){
   alert( $('#Content_txtYorum').val());

});

小提琴也会更新 http://jsfiddle.net/4QHZ7/1/

编辑:根据你的新评论,keyup应该适合你:

$('.ClassOnYourDoTNetFields').keyup(function(){
   alert( $(this).val());

});
编辑:既然你已经完全改变了这个问题......这是另一个答案:

查看堆栈溢出的问题:它提供了两种不同的解决方案:

detecting changes with ckeditor