jquery获取不同父元素中的input元素

时间:2015-07-28 11:38:26

标签: javascript jquery

HTML

 <div>                                
    <div>
      <input type="text" class="search_input form-control" placeholder="Search..."></div>
      <span>
         <img src="images/btn-reset-search.png" class="clear_text" alt="">
       </span>
 </div>

当我点击具有classname:clear_text的图片时,我想获取输入字段。

我试过了:

 $('.clear_text').parent().prev('input');

4 个答案:

答案 0 :(得分:2)

试试这个:

$('.clear_text').on("click", function()
{
    $(this).closest("div").find("input");
});

导航到第一个父divclosest("div")),然后在其中搜索inputfind("input"))。如果您不确定input:first元素可能有多少输入,则可以使用div

答案 1 :(得分:2)

解决方案:

$(document).on('click', '.clear_text', function(){
     var $input = $(this).closest("div").find("input");
     //do whatever you want with $input, $input.val(), $input.addClass(), etc..
});

答案 2 :(得分:0)

尝试

 $('.clear_text').parent().prev().find('input');

答案 3 :(得分:0)

尝试以下解决方案:

$(function(){
  $(".clear_text").click(function(){
    var inputField = $(this).parent().closest('input[type="text"]');
  })
})

$(function(){
  $(".clear_text").click(function(){
    var inputField = $(this).parent().parent().find('input[type="text"]');
  })
})

此处inputField是必需的输入。