javascript - 如何检查表的父类

标签 javascript jquery css twitter-bootstrap datatable

我已经创建了其中包含选择下拉列表的表格。现在我想根据值的选择显示输入框。这是fiddle

脚本:

     jQuery(".status_value").on("change", function(){

         var selDiv = jQuery(this).parent("td");
         var selVal = jQuery(this).val();
           alert("===="+selVal);
          if(selVal == 'Custom'){
             selDiv.find(".input_box").hide();
             selDiv.find(".custom").show();
         } 

         else if(selVal == 'Admin'){
          selDiv.find(".admin").show();
             selDiv.find(".input_box").hide();

         }

         else {
             selDiv.find(".input_box").hide();
             selDiv.find(".submit_value").show();
         }
     });

但我不喜欢如果我选择第一行的下拉值,输入框应该只显示该 td。谁能建议一下该怎么做。

最佳答案

您需要使用jQuery(this).closest("td"):

jQuery(".status_value").on("change", function(){
   var selDiv = jQuery(this).closest("td");
   var selVal = jQuery(this).val();
     alert("===="+selVal);
    if(selVal == 'Custom'){
       selDiv.find(".input_box").hide();
       selDiv.find(".custom").show();
   } 

   else if(selVal == 'Admin'){
       selDiv.find(".admin").show();
       selDiv.find(".input_box").hide();
   }

   else {
       selDiv.find(".input_box").hide();
       selDiv.find(".submit_value").show();
   }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id="example" class="display dt-responsive" style="width:100%">
  <thead>
    <tr>
      <th>#</th>

      <th>Name</th>
      <th>Location</th>
      <th>Skill</th>

      <th>Resume</th>
      <th>Action</th>
      <th>Status</th>

    </tr>
  </thead>
<tbody>
                                      
  <tr>
    <td>
      <div class=" can-snum text-center"> aaa </div>
    </td>
    <td>
      <div class="c-name text-capitalize pading">bbb</div>
    </td>
    <td>Edinburgh</td>
    <td>61</td>
    <td>2011/04/25</td>
    <td>$320,800</td>
   <td> 
     <form>
        <select class="can-dd status_value"  name="status">
          <option value="">STATUS</option>
          <option value="Admin">Admin</option>
           <option value="Custom">custom</option>
        </select>

    <div class="custom input_box" hidden>
    <div>
     <input  type="text" placeholder="custom"  name="custom" class="form-control select_ip">
     </div>
     <button type="submit" class="btn cal_submit_btn" >SUBMIT</button>
      </div>
     <div class="admin input_box" hidden>
        <input  type="text" placeholder="admin"  name="admin" class="form-control select_ip">
       <button type="submit" class="btn cal_submit_btn" >SUBMIT</button>
         </div>

         <div class="submit_value input_box">
      <button type="submit" class="btn submit_value_btn"  >SUBMIT</button>
        </div>
         </form>
     </td>
 </tr>                        
  <tr>
    <td>
      <div class=" can-snum text-center"> aaa </div>
    </td>
    <td>
      <div class="c-name text-capitalize pading">bbb</div>
    </td>
    <td>Edinburgh</td>
    <td>61</td>
    <td>2011/04/25</td>
    <td>$320,800</td>
   <td> 
     <form>
        <select class="can-dd status_value"  name="status">
          <option value="">STATUS</option>
          <option value="Admin">Admin</option>
           <option value="Custom">custom</option>
        </select>

    <div class="custom input_box" hidden>
    <div>
     <input  type="text" placeholder="custom"  name="custom" class="form-control select_ip">
     </div>
     <button type="submit" class="btn cal_submit_btn" >SUBMIT</button>
      </div>
     <div class="admin input_box" hidden>
        <input  type="text" placeholder="admin"  name="admin" class="form-control select_ip">
       <button type="submit" class="btn cal_submit_btn" >SUBMIT</button>
         </div>

         <div class="submit_value input_box">
      <button type="submit" class="btn submit_value_btn"  >SUBMIT</button>
        </div>
         </form>
     </td>
 </tr>
 </tbody>
</table>

关于javascript - 如何检查表的父类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51363642/

相关文章:

javascript - 从 JS 到 PHP;另一个 CORS 问题(似乎是)

javascript - 我怎样才能扭转这个字母让系统走另一条路?

javascript - 统计tbody中的tr,具有一定的风格特征

javascript - 如何改进这一小段代码

css - 如何使用 CSS 将两个箭头图像(赞成票/反对票)叠加在一起?

javascript - 删除javascript中的全 Angular 和半 Angular 字符

javascript - 如何在 Express 中访问 POST 表单字段

javascript - 如何在不刷新整个页面的情况下使用 jQuery 自动重新加载页面的一部分?

css - 哪些浏览器支持 CSS 显示属性的多个关键字值?

html - 当我想将 css 样式应用于文本 block 时,使用什么标签最理想?