jQuery - 如何获取.change()事件

时间:2013-03-28 22:05:04

标签: jquery onchange

我不知道我做错了什么,但是我无法触发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 个答案:

答案 0 :(得分:1)

尝试这样的事情:

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

答案 1 :(得分: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

所做的那样

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

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