2012-09-13 72 views
0

這是我使用返回按鈕父div的指數我的指數代碼:jQuery的返回指數-1總是

j('#optionform').index(j(this).parent()) 

我試圖找出按鈕的DIV指數點擊,這樣我就可以刪除DIV。

的HTML佈局就像這樣:

<form id="optionform" onsubmit="return false;"> 
    <label><input type="checkbox" id="s_name" value="s_name"> Survey Name </label> 
    <label><input type="checkbox" id="s_type" value="s_type"> Survey Type </label><br> 
        Filter Results:<br> 
    <div id="template" style="display: none;"> 
         Column: <select id="fcolumn[]"> 
          <option></option> 
    <option value="s_name">Survey Name</option> 
    <option value="s_type">Survey Type</option> 
    </select><br> 
         Filter Type: <select id="ftype[]"> 
          <option></option> 
          <option value="=">Equals</option> 
          <option value="LIKE">Like</option> 
         </select><br> 
         Filter content: <input type="text" id="fcontent[]"><br> 
    <img src="images/add.png" width="32px" onclick="addTemp(); return false;"> 
    <img src="images/delete.png" width="32px" onclick="alert(j(this).attr('src')); remTemp(j('#optionform').index(j(this).parent())); return false;"> 
        </div> 
<div class="template" style="display: block;"> 
         Column: <select id="fcolumn[]"> 
          <option></option> 
    <option value="s_name">Survey Name</option> 
    <option value="s_type">Survey Type</option> 
    </select><br> 
         Filter Type: <select id="ftype[]"> 
          <option></option> 
          <option value="=">Equals</option> 
          <option value="LIKE">Like</option> 
         </select><br> 
         Filter content: <input type="text" id="fcontent[]"><br> 
    <img src="images/add.png" width="32px" onclick="addTemp(); return false;"> 
    <img src="images/delete.png" width="32px" onclick="alert(j(this).attr('src')); remTemp(j('#optionform').index(j(this).parent())); return false;"> 
        </div> 
<div class="template" style="display: block;"> 
         Column: <select id="fcolumn[]"> 
          <option></option> 
    <option value="s_name">Survey Name</option> 
    <option value="s_type">Survey Type</option> 
    </select><br> 
         Filter Type: <select id="ftype[]"> 
          <option></option> 
          <option value="=">Equals</option> 
          <option value="LIKE">Like</option> 
         </select><br> 
         Filter content: <input type="text" id="fcontent[]"><br> 
    <img src="images/add.png" width="32px" onclick="addTemp(); return false;"> 
    <img src="images/delete.png" width="32px" onclick="alert(j(this).attr('src')); remTemp(j('#optionform').index(j(this).parent())); return false;"> 
        </div> 
</form> 

但它總是在指數收益-1

+0

返回-1,因爲'$(這)'是不是在'$( 「#optionForm」)'集合。 –

回答

2

嘗試$(this).parent().index(".template")的事業部,但請記住,你的第一個模板div有一個id,而不是一類。是一個錯字?

1

爲什麼你需要的div索引時,你可以直接刪除它的母公司。

j('#optionform').parent().remove(); 

j('#optionform').parent()會給其中按鈕被點擊

+0

您的權利:S I覺得啞成立。可能是因爲我工作的時間太長了今天這個上用複雜吧!謝謝。 – jfreak53