【问题标题】:how to check the parent class for the table如何检查表的父类
【发布时间】:2018-12-24 02:36:22
【问题描述】:

我已经创建了包含选择下拉列表的表格。现在我想根据值的选择显示输入框。这是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 显示。任何人都可以建议如何做。

【问题讨论】:

  • 所以我能理解的是,每当您从下拉框中选择任何值时,它应该在文本框中显示相应表格行的值?对吗?
  • @Deepak Verma 否,如果我选择自定义值,则应显示输入框。最初,它会在选择自定义值时隐藏,应显示输入框
  • @Ankit Agarwal 下面提到的答案有什么问题

标签: javascript jquery css twitter-bootstrap datatable


【解决方案1】:

你需要使用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>

【讨论】:

  • 我想根据值显示输入框
  • @lakshmipriya 它显示的是基于您在代码中指定的条件
  • @lakshmipriya 很高兴为您提供帮助 :)
  • 有没有办法让数据表内的引导崩溃
猜你喜欢
  • 1970-01-01
  • 2020-12-06
  • 2011-08-05
  • 1970-01-01
  • 2021-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多