2016-03-10 91 views
1

我打電話此代碼的工作onClick="LickExpDt('#example2');"jQuery將不會直到第2點擊

的「警報」觸發每一次,但「.datepicker」只會火如果我點擊它一次,點擊其他地方,然後第二次點擊它(與「警報」一起),然後它就像正常一樣。
我想在一個$(document).ready(function() {包裝的功能:

$(document).ready(function() { 
    function LickEx(pickID){ 
     alert('yo'); 
     $(pickID).datepicker({ 
      format : "mm/dd/yyyy", 
      autoclose : true 
     }); 
    } 
}); 

沒有火災,我得到一個「遺漏的類型錯誤:LickEx是不是一個函數」
我需要調用LickEx這種方式讓我可以傳遞變量在作爲參數(它的輸入框的ID)
是有辦法來傳遞被點擊與該輸入框的ID的變量:

$(document).ready(function() { 
    $([put_var_here]).datepicker({ 
     format : "mm/dd/yyyy", 
     autoclose : true 
    }); 
}); 

或修正原始?

+1

可能重複的[Javascript行爲點擊](http://stackoverflow.com/questions/35923682/javascript-action-on-click) –

回答

4

爲什麼不僅僅在要添加日期選擇器功能的元素上有一個類?

$('.datepicker').datepicker({ 

它僅適用於你的情況,第二次點擊的原因是要連接的日期選擇器,只有當你點擊該元素上。所以需要額外的點擊才能看到它。

+0

謝謝,我試過了,使用類:(「class = datepicker」 )和$('。datepicker')。datepicker({....並且它根本不會觸發...像datepicker腳本一樣只能用於編號爲 – Jen2020

+0

@ Jen2020很高興有幫助:) –

-1

在ID名前添加#,爲類名添加.

$(document).ready(function() { 
    $('#pickID').datepicker({ 
     format : "mm/dd/yyyy", 
     autoclose : true 
    }); 
}); 
0

第一次點擊只是將datepicker綁定到元素 - 第二次點擊實際上會激活它。這就是爲什麼你沒有看到日曆,直到第二次點擊。

您需要在點擊之前綁定元素。

+0

事情是,我正在創建一個表單,用戶可以點擊一個按鈕將更多這些輸入框添加到頁面以填寫。所以,我不知道會有多少盒子,所以我怎麼能綁定它們?這就是爲什麼我以另一種方式接近問題,試圖將ID作爲參數推入。 – Jen2020

+0

您可以在將它們添加到頁面時綁定它們。 – swatkins

相關問題