2012-09-13 27 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