【问题标题】:Calculate Multiple Yii2 Mask Input with Multiple ID计算具有多个 ID 的多个 Yii2 掩码输入
【发布时间】:2017-07-30 13:35:45
【问题描述】:

晕,我用的是yii2掩码输入,搞不懂怎么用多个id计算多个输入。

这是我的输入:

<tr>
    <?= $form->field($model, 'tinggal')->widget(\yii\widgets\MaskedInput::className(),
        [
            'clientOptions' => [
                'alias' => 'numeric',
                'groupSeparator' => '.',
                'digits' => 0,
                'autoGroup' => true,
                'removeMaskOnSubmit' => true,
                'rightAlign' => false,                                                                  
            ],
            'options' => [
                'id' => 'tinggal',
                'class' => 'form-control',
                'maxlength' => true,
            ]
        ])
    ?>
</tr>
<tr>
    <?= $form->field($model, 'bb_tinggal')->widget(\yii\widgets\MaskedInput::className(),
        [
            'clientOptions' => [
                'alias' => 'numeric',
                'groupSeparator' => '.',
                'digits' => 0,
                'autoGroup' => true,
                'removeMaskOnSubmit' => true,
                'rightAlign' => false,                                                                  
            ],
            'options' => [
                'id' => 'bb_tinggal',
                'class' => 'form-control',
                'maxlength' => true,
            ]                                                               
        ])
    ?>
</tr>

平时,我使用这个js进行不带掩码的输入:

$(document).on("keyup", "#tinggal, #bb_tinggal", function() {
    var sum = 0;

    $("#tinggal, #bb_tinggal").each(function(){
        sum += +$(this).val();
    });
    $("#jlh_uang_masuk_berangkat").val(sum);
});

我也尝试使用此代码取消屏蔽输入:

var tinggal_asli = $("#tinggal").val();
var tinggal = tinggal_asli.replace(/,/g , "");

但我不知道如何将它包含到我的 js 代码中。

【问题讨论】:

    标签: javascript yii2


    【解决方案1】:

    这就是我对代码及其工作的处理方式。

    $(document).on("keyup", "#tinggal, #bb_tinggal", function() {
        var sum = 0;
    
        $("#tinggal, #bb_tinggal").each(function(){
            sum += +$(this).val().replace(/,/g , "");
        });
        $("#jlh_uang_masuk_berangkat").val(sum);
    });
    

    如果有人有更好的答案,请回答。

    【讨论】:

      猜你喜欢
      • 2022-06-10
      • 2015-11-21
      • 1970-01-01
      • 2021-11-28
      • 1970-01-01
      • 2017-05-30
      • 1970-01-01
      • 2022-09-23
      • 2015-07-14
      相关资源
      最近更新 更多