javascript - 如何使用 jQuery 获取元素中的所有输入?

标签 javascript jquery html

我是 jQuery 新手。我正在尝试获取 div 元素内的所有输入。这是我到目前为止编写的代码:

$(".pros_earnings_delete_annual_earning").click(function(e) {
    e.preventDefault();
    var target = $(e.target);
    var parent = target.parent(".total-for-earnings");
    var inputs = parent.children(":input");
    console.log(inputs);
    $.each(inputs, function(index, value) {
        console.log(value);
    });
});

当我点击时,我得到这个:

[prevObject: v.fn.v.init[0], context: button.pros_earnings_delete_annual_earning, selector: ".parent(.total-for-earnings).children(:input)", constructor: function, init: function…]

each 方法似乎没有输出任何内容。

HTML:

<div class="total-for-earnings" style='background-color:#ccc;padding:10px;overflow:hidden;'>
    <div style='width:160px;float:left;'><strong>Total for 2013:</strong> 
        <input type='hidden' name='pros_earnings_annual_year[]' value='2013'>
    </div>
    <input type='text' name='pros_earnings_annual_amount_mul[]' placeholder='0' value='10' size='8' style='width:80px;' />
    <select name='pros_earnings_annual_amount_sup[]' style='width:110px;'>
        <option value='Thousand'>Thousand</option>
        <option value='Million' selected>Million</option>
        <option value='Billion'>Billion</option>
    </select><span>USD</span>
    <div style="float:right;">
        <button class="pros_earnings_save_annual_earning" style="margin-left:15px; width:auto; height:25px;">Save</button>
        <button class="pros_earnings_delete_annual_earning" style="margin-left:15px; width:25px; height:25px;">-</button>
    </div>
</div>

最佳答案

改变

var target = $(e.target);
var parent = target.parent(".total-for-earnings");
var inputs = parent.children(":input");  

到,

var parent = $(this).closest(".total-for-earnings");
var inputs = parent.find(":input");  //Unlike children(), find() will go any depth to match.

关于javascript - 如何使用 jQuery 获取元素中的所有输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20475301/

相关文章:

javascript - CSURF Angular 实现

javascript - 为什么这个简单的 switch 语句总是运行默认的

javascript - Underscore.js 去抖

jquery - 使用markerclusterer v3获取谷歌地图范围内的标记列表

javascript - 使用 AngularJS 摇动动画

javascript - 如何停止 setInterval() 函数?

jquery - 使用 Protovis 通过 JQuery 动态加载数据

html - map 区域样式属性-位置:relative not work in my html application

html - 如何选择没有特定类的最后一个元素?

php - 多用户注册MYSQL