2013-03-28 65 views
0

我不知道我做錯了什麼,但我不能讓change()事件觸發。jQuery的 - 如何讓.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" /> 
+0

這是您的第一個事件處理程序嗎? – undefined

回答

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

+0

非常感謝。 – Jamesla

1

嘗試是這樣的:

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

做你沒有錯過{}上包圍警報的功能。

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

一個元素掛鉤,以改變功能的答案是正確的,但回答你的問題,如果你想測試,它的工作原理是$('#Textbox_Positions').trigger('change');

我以這種方式使用改變的事件來通過嵌套的jQuery元素傳播更改,這些元素需要內部更新()函數在佈局更改後在其後代中觸發。