2017-01-14 8 views
0

私は問題が発生したことを私は理解していません。キーアップでシンボルを置き換える

私がしなければならないことは、何らかの理由で1の量の値を置き換えることだけです。ただ笑うことはできません。

ユーザーが金額を入力すると、「、」と入力した場合は「。」に変更する必要があります。即座に - 生きてください。ここで

はサンプルです。..

$(document).ready(function() { 
 
    // Uberfix Amount 
 
    $(".form-amount").keyup(function() { 
 
    var amount = $(".form-amount").val(); 
 
    $(".form-amount").val().replace(",", "."); 
 
    alert('passed'); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js"></script> 
 
<input type="text" class="form-amount" id="textare" value="" placeholder="0.1 BTC - 10 BTC" />

+0

'$(this)).val(function(i、value){return value.replace( '、'。 ');});' – Tushar

答えて

2

あなたは、その値を変更した後、テキストボックスの値を設定していなかったからです。以下の作業のコードを参照してください:

$(document).ready(function() { 
 
    // Uberfix Amount 
 
    $(".form-amount").keyup(function() { \t \t 
 
     var amount = $(this).val(); 
 
     $(this).val(amount.replace(",", ".")); 
 
     console.log('passed'); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js"></script> 
 
<input type="text" class="form-amount" id="textare" value="" placeholder="0.1 BTC - 10 BTC" />

0

をあなたは変更された文字列を計算しますが、フィールドに戻ってそれを設定しないでください。私はあなたの問題を理解していれば、正しく、これはあなたのために働く必要があります。

$(document).ready(function() { 
 
    // Uberfix Amount 
 
    $(".form-amount").keyup(function() { 
 
     var amount = $(".form-amount").val(); 
 
     $(".form-amount").val(amount.replace(",", ".")); 
 
     alert('passed'); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js"></script> 
 
<input type="text" class="form-amount" id="textare" value="" placeholder="0.1 BTC - 10 BTC" />

.val(string)が指定した文字列にフィールドの値を設定しながら、.val()は値を取得していること。

+0

ありがとう、私はとても愚かだと感じます。私は気付いていた:) – Marex