2014-02-12 26 views
1

任何人都可以請告訴我如何通過按鈕發送div id點擊java腳本參數。 在這裏,在下面的代碼主格ID 「ricId_1」和類名「ric_class1 rico_class0 ric1_class1 ric2_class3」是動態創建必須通過取消(「DIVID」)在按鈕點擊JavaScript方法來發送。 div id不是靜態的。通過按鈕發送div id點擊java腳本方法參數

<div id="ricId_1" class="ric_class1 rico_class0 ric1_class1 ric2_class3" style="width: 730px; left: 309px; top: 71.5px; z-index: 13000; display: block;"> 
     <div class="ricTitle"> 
      : 
     </div> 

     <div class="ricModal ng-scope" style="height: auto;"> 
      : 
     <div> 

     <div> 
      <div ng-controller="Manage" class="ng-scope"> 
       <div class="ricG ricAlign"> 
        <div class="ricGrid"><div class="ricGridTable"> 
        : 
        </div> 
       </div> 
      </div> 
     </div> 

     <div align="center" class="row btn-group"> 
      <button onclick="cancel('divid')" class="ricButton" type="button" id="sss" ric:loaded="true">Close</button> 
     </div> 

    </div> 
+0

了'divid'應等於點擊的按鈕ID? – BeNdErR

+0

@BeNdErR實際上'divid'是動態創建的,如果它是靜態的,我們可以指定。 –

回答

3

傳遞按鈕取消,並使用該ID與ID類ric_class1 rico_class0 ric1_class1 ric2_class3ricId_1

Live Demo

的Html

拿到關閉祖先
<button onclick="cancel(this)" class="ricButton" type="button" id="sss" ric:loaded="true">Close</button> 

的Javascript

function cancel(btn) 
{ 
    ricId_1 = $(btn).closest('ric_class1 rico_class0.ric1_class1 ric2_class3'); 
    //or 
    ricId_1 = $(btn).parent().parent(); 

} 
+0

但這裏'ric_class1 rico_class0.ric1_class1 ric2_class3'也是動態的 –

+0

你可以使用parent()。parent()然後 – Adil

+0

我得到'undefined' http://jsfiddle.net/PrX52/3/ –

0

使用jQuery:

$("#sss").click(cancel(divid)); 
0

this的函數調用和檢索id

的jsfiddlehttp://jsfiddle.net/PrX52/

HTML

<button onclick="cancel(this)" class="ricButton" type="button" id="sss" ric:loaded="true">Close</button> 

JS

function cancel(el){ 
    alert(el.id); 
}; 
1

試試這個

HTML

<div id="ricId_1" class="ric_class1 rico_class0 ric1_class1 ric2_class3" style="width: 730px; left: 309px; top: 71.5px; z-index: 13000; display: block;"> 
    <div align="center" class="row btn-group"> 
    <button class="ricButton" type="button" id="sss" ric:loaded="true">Close</button> 
    </div> 
</div> 

jQuery代碼

$('.ricButton').on('click', function(){ 
    var getId = $(this).parent().parent().attr('id'); 
    alert(getId); 
}); 

Demo

+0

爲什麼然後這沒有給予id http://jsfiddle.net/PrX52/5/ –

+0

,因爲你的div沒有正確關閉。檢查你的HTML代碼。 –

+0

謝謝你回答 –