2014-01-22 63 views
0

我的最終目標是爲一組date fields添加一些驗證。不過,我的JavaScript很爛,所以我從小開始。
我開始嘗試在用戶離開某個字段時收到警告消息。
(爲簡單起見,我只是做這一切在我看來......)下面有什麼,我去上班了......Rails javascript;在離開現場時發出警報

# html.erb-template 
    <div class="from_date"> 
     From Date 
<input type="text" id="from_date" name="from_date"></input> 
    </div> 

    <script> 
     $("#from_date").blur(function() { 
     alert("boom!"); 
     }); 
    </script> 
+0

我很困惑,也許我誤解。你說當你「離開」某個領域時,你希望發生事件觸發,但是你的實現和ern enson的答案都實現了「焦點」事件,當元素獲得焦點(意味着失去焦點或離開焦點)時觸發事件。對我來說,這聽起來像你正在尋找['blur](http://api.jquery.com/blur/)事件,而不是? –

+0

我認爲你是對的。更新了答案。 – Lumbee

回答

0

你的代碼似乎要被罰款 - 問題是,classid命名相同,但你想看看輸入字段不是周圍的div。

我剛剛從你的腳本由一個fiddle和改變

  1. 聽衆連接到input field的ID - 和它的工作。
  2. alertconsole.log

看到

$("#from_date").blur(function() {..... 
// instead of 
$(".from_date").blur(function() {..... 
+0

好吧,這讓我更接近一點,要更新我的代碼。感謝名單! – Lumbee

+0

現在你的問題中的代碼確實也是它的意圖。所以這個問題不會再幫助任何人。我強烈建議不要在一個問題中更改代碼 - 但它是你的。 –