【问题标题】:Sum of multiple input fields with same name but not same id using jQuery使用jQuery的具有相同名称但不同ID的多个输入字段的总和
【发布时间】:2013-12-01 18:23:01
【问题描述】:

我正在尝试制作一个 jQuery 函数来汇总一些具有数组名称但 ID 不同的输入字段。

<input name="ingredient[1]" type="text" id="autofield_1" class="ingrediente">

<input name="ingredient[2]" type="text" id="autofield_2" class="ingrediente">

<input name="ingredient[3]" type="text" id="autofield_3" class="ingrediente">

<input name="ingredient[4]" type="text" id="autofield_4" class="ingrediente">

<input name="ingredient[5]" type="text" id="autofield_5" class="ingrediente">

<input name="ingredient[6]" type="text" id="autofield_6" class="ingrediente">

注意:我使用带有 jQ​​uery 功能的按钮在按下时添加新字段,使用 appendTo 添加更多字段。有时我有或多或少的字段,jQuery函数必须是动态的,才能应用于设置的输入字段数。

【问题讨论】:

  • 您希望用户输入什么值?你想从inputs 那里得到什么结果?
  • 通过类$( '.ingrediente' )或名称开始条件访问它们。
  • 你的意思是“数字总和”还是“连接字符串”?
  • @BeNdErR 输入值的数字总和

标签: javascript jquery html input


【解决方案1】:
var sum = 0;
// or $( 'input[name^="ingredient"]' )
$( '.ingrediente' ).each( function( i , e ) {
    var v = parseInt( $( e ).val() );
    if ( !isNaN( v ) )
        sum += v;
} );

【讨论】:

    猜你喜欢
    • 2022-09-30
    • 1970-01-01
    • 2017-04-08
    • 2021-03-20
    • 2017-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-20
    相关资源
    最近更新 更多