0

我不知道我做错了什么,但我无法change()触发事件。

JS:

<script>
   $(document).ready(function () {
        $('#Textbox_Positions').change(Function())
           alert("test");
   })
</script>

HTML:

 <input id="Textbox_Positions" type="text" placeholder="Search" style="width: 205px" />
4

4 回答 4

1

尝试这样的事情:

<script>
   $(document).ready(function () 
   {
        $('#Textbox_Positions').on("change", function ()
        {
           alert("test");
        });
   });
</script>
于 2013-03-28T22:07:41.997 回答
1

Javascript 区分大小写。

Function应该function

<script>
   $(document).ready(function () {
        $('#Textbox_Positions').change(function(){
           alert("test");
        });
   });
</script>

加上你有一个语法错误,因为你没有正确地使用{..}你的函数代码创建一个块..


整体function() {/*code here*/}需要放在change括号内。

$('#Textbox_Positions').change(function(){/*code*/});

就像你为$(document).ready

于 2013-03-28T22:07:52.970 回答
0

您确实错过了包含警报的函数上的 {}。

<script>
   $(document).ready(function () {
        $('#Textbox_Positions').change(function(){
           alert("test");
        });
   })
</script>
于 2013-03-28T22:07:55.013 回答
0

将元素连接到更改功能的答案是正确的,但如果您想测试它是否有效,您的问题的答案是$('#Textbox_Positions').trigger('change');.

我以这种方式使用 changed 事件通过嵌套的 jquery 元素传播更改,这些元素需要内部 update() 函数在其后代之一上的布局更改时触发。

于 2013-03-28T22:20:35.993 回答