如何在点击父类的另一个孩子时获得孩子的价值?

时间:2015-03-09 16:18:17

标签: javascript jquery html

考虑我有这样的结构(一组重复的字段);

 <div class="form-group Row"> <!-- first row-->
    <div class="col-sm-3">
        <input type="text" class="form-control User" name="user" value="$users" placeholder="Username" />
    </div>
    <div class="col-sm-3">
        <input type="password" class="form-control" name="pw" value="$passwords" placeholder="Password" />
    </div>
    <a class="delete" onclick='//do something'><img src="delete.png"></a>
</div>
<div class="form-group Row"><!-- second row-->
    <div class="col-sm-3"> 
        <input type="text" class="form-control User" name="user" value="$user" placeholder="Username" />
    </div>
    <div class="col-sm-3">
        <input type="password" class="form-control" name="pw" value="$passwords" placeholder="Password" />
    </div>
    <a class="delete" onclick='//do something'><img src="delete.png"></a>
</div>

当我点击任意Row的删除图像时,我想获取带有类名&#34;用户&#34;的输入字段的值。这个具体的行。 我怎么能在javascript中做到这一点?

3 个答案:

答案 0 :(得分:1)

如果使用jQuery,则不需要使用内联事件,可以添加具有.on函数的事件,并获得如示例中的值

$('.delete').on('click', function () {
   var value = $(this).parent().find('.User').val();
   console.log(value)
});

Example

答案 1 :(得分:1)

尝试如下:

$('.delete').on('click', function(){
    var value = $(this).closest('.row').find('.User').val();
    //Do something with value;
});

答案 2 :(得分:0)

在vanilla JS中,你的“做某事”将是这样的:

alert( this.parentNode.getElementsByClassName("user")[0].value; )