2013-05-11 44 views
0

敬請訪問這個小提琴:jQuery的單擊另一個元素,並顯示在第1選擇選項

http://jsfiddle.net/Y4LMX/

我想知道有沒有辦法轉移的點擊?我的意思是,當我單擊綠色區域(<div class="arrow"/>)時,同時標籤也會被點擊或選中並顯示下面的選項。有沒有辦法做到這一點?

注:我這樣做是爲IE支持的<select>標籤。

我試着用下面的代碼:

$(".ie-arrow").click(function(){ 
    $(this).prev().find($("select").click()); 
}); 

但是,它不工作。你能解決它嗎?

謝謝。

+0

點擊一個選擇編程不會讓它開放。 – adeneo 2013-05-11 18:58:32

回答

1

好的,根據回答no。兩人這才question,這裏是一個解決方案:Visit this fiddle

的javascript:

$(".drop1").append("<div onclick='runThis1()' class='arrow'></div>"); 
$(".drop2").append("<div onclick='runThis2()' class='arrow'></div>"); 

(function() { 
     showDropdown = function (element) { 
      var event; 
      event = document.createEvent('MouseEvents'); 
      event.initMouseEvent('mousedown', true, true, window); 
      element.dispatchEvent(event); 
     }; 

     window.runThis1 = function() { 
      var dropdown = document.getElementById('dropdown'); 
      showDropdown(dropdown); 
     }; 

     window.runThis2 = function() { 
      var dropdown = document.getElementById('dropdown2'); 
      showDropdown(dropdown); 
     }; 
    })(); 
0

我改變大小破解在這裏做到了:http://jsfiddle.net/f2Upx/

$(".drop1, .drop2").append("<div class='arrow' />"); 

$(".arrow").click(function(){ 
    $(this).prev().attr('size',5).css("height","200px") 
      .parent().css("height","150px"); 
}); 

而且這裏有一個簡單的例子,用假選擇框我做了前兩天http://jsfiddle.net/Jc2qq/它會很容易地改造,以適應這個問題的需要。

+2

當然你需要附加一個onblur事件,以便它返回到它的原始大小。 – sergioadh 2013-05-11 19:16:46

+0

像這樣聰明的想法就是用隱藏的輸入框和一些div來模擬選擇框。 所以你不必一開始就這樣做。 – 2013-05-11 19:18:10

+0

它只是增加了尺寸,我甚至無法關閉它。謝謝。 – Asif 2013-05-11 19:27:38

相關問題