当readonly为true时,TextBox的Fire onchange事件

Ash*_*i K 5 html javascript jquery

我正在尝试更改文本框的一些功能,这是一个readonly.但是当我尝试使用javascript更新文本框时,更改事件不会触发文本框.

<script type="text/javascript">
        $(document).ready(function () {
            $('input[id$=_txtTest]').bind("change", function () {
                alert("test");
            });
                        });
        function ChangeText() {
            $('input[id$=_txtTest]').val('hello');
         }
    </script>
Run Code Online (Sandbox Code Playgroud)

我点击一个按钮调用ChangeText方法.但它没有为文本框触发textchange事件.

谁能告诉我这里有什么问题?

Jai*_*Jai 9

那么你必须这样做:http://jsfiddle.net/kmvSV/1/

 $(document).ready(function () {
   $('input[id$=_txtTest]').bind("change", function () {
     alert($(this).val());
   });
   $('button').bind("click", function () {
     $('input[id$=_txtTest]').val('hello').trigger('change');
   });
 });
Run Code Online (Sandbox Code Playgroud)