Jquery在另一个div中获取了brother元素的值

时间:2015-04-08 11:36:23

标签: jquery

我有一个这个HTML代码,有两个输入

<div class="boxinput">
    <div class="scarico boxvalue">
        <input id="inputscarico" class="inputscaricomerci" name="scarico--10--2015-04-25" type="text" value="">
    </div>
    <div class="reso boxvalue">
        <inputid="inputreso" class="inputscaricomerci" name="reso--10--2015-04-25" type="text" value="">
    </div>
</div>

我有这个jquery代码

$(".inputscaricomerci").change(function() {
    // click
    var nomecella = $(this).attr("name");
    var valorecella = $(this).val();

    // brother
}) // end event change 

// brothers之后,我需要获取另一个输入的值, 我不知道首先点击什么,.scarico输入或.reso输入,但我需要取两者的值

我怎么能这样做?

4 个答案:

答案 0 :(得分:0)

你可以这样尝试

var scarico = $('#inputscarico').val();
var reso = $('#inputreso').val();

答案 1 :(得分:0)

这样的事情:

if($(this).patent().hasClass('reso')){
  var a = $('scarico inputscaricomerci').val();
}else{
    var a = $('.reso .inputscaricomerci').val();
}

答案 2 :(得分:0)

您应该注意到,当您离开该输入元素时会触发文本输入上的.change()事件:

&#13;
&#13;
var arr = [];
$('.boxinput input').change(function(){
    var o = {};
    o.nomecella = $(this).attr('name');
    o.valorecella = this.value;
    arr.push(o);
  console.log(arr);
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="boxinput">
    <div class="scarico boxvalue">
        <input id="inputscarico" class="inputscaricomerci" name="scarico--10--2015-04-25" type="text" value="">
    </div>
    <div class="reso boxvalue">
        <input id="inputreso" class="inputscaricomerci" name="reso--10--2015-04-25" type="text" value="">
    </div>
</div>
&#13;
&#13;
&#13;

答案 3 :(得分:0)

也许

$(function() {
    $(".inputscaricomerci").on("focus",function() {
        var $parentDiv = $(this).closest(".boxinput");
        var order = $parentDiv.data("order"); // array or nothing
        if (order) { // exists
            order = JSON.parse(order)
            if (order.length < 2) order.push(this.id); // add this box ID
        }
        else {
            order = [this.id];
        }
        $parentDiv.data("order",JSON.stringify(order));
        console.log($parentDiv.data("order")); // shows the order
    });
});