2017-07-30 2 views
1

ハロー、yii2マスク入力を使用していますが、複数のIDを持つ複数の入力を計算する方法が混乱しています。複数の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コードに含める方法を知らない。

答えて

0

これは私が自分のコードとその働きをしていることです。

$(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); 
}); 

回答が良い方は、答えてください。

関連する問題