2014-05-12 33 views
0

我有一個html元素input type="hidden"。我需要附加一個日期選擇器,點擊一個按鈕後會觸發它。爲輸入類型設置偏移量=隱藏

datepicker嘗試使用$(attachedElement).offset()(其爲(0,0))隱藏元素來查找自己的位置。

有沒有辦法設置隱藏輸入的偏移?

+0

爲什麼不直接使用'input type =「date」'? – Jonathan

+0

@Jonathan,因爲我不想輸入可見。因此,「點擊按鈕會激怒你」。部分。 – shabda

+0

你使用什麼日期選擇器? – lvil

回答

1

我在一個項目中工作,我們不得不做同樣的事情。儘管我們的解決方案變得稍微複雜一點,但下面的例子或多或少地描述了我們使用的方法!

我們最終用className封裝了input.hidden元素!

<form name="shabba-form"> 

    <input type="text" name="fullname" value="Shabba Ranks"> 

    <div class="hiddenField"> 
    <input type="hidden" name="myHiddenInput" value="foo"> 
    </div> 

</form> 

現在,您可以選擇想要的輸入元素,然後檢查文檔中的父級位置!

$(document).ready(function(){ 

    var data = $('input[name="myHiddenInput"]').parent('.hiddenField ').offset(); 

    console.log(data); 

}); 

如果你願意,你可以在這裏看到一個活生生的例子http://jsbin.com/pugux/1/

  • 記住,包裝類可以有任何的風格,只要是不顯示:隱藏,你可以把它不可見使用可見性:隱藏,高度:0px,不透明度:0和類似的東西。

希望這有助於!