2016-10-03 9 views
-1

と小数点以下の桁を交換し、トリム:このコードは動作しますこれは私のコードではjQuery/Javascriptを

<html> 
<head> 
<script src="http://code.jquery.com/jquery-latest.pack.js"></script> 
<script> 
$(document).ready(function() { 
    $('select').on('change', function() { 
    $('.result').text($('select[name=digit] option:selected').data('cust-attr')); 
    }); 
}); 
</script> 
</head> 
<body> 
<select name="digit"> 
    <option data-cust-attr="0" value="0" disabled selected>Value ↓</option> 
    <option data-cust-attr="12.34">AAA (12,34)</option> 
    <option data-cust-attr="67.890000003">BBB (67,89)</option> 
</select> 

<label class="result"></label> 

</body> 
</html> 

が、私は変更したい二つのものがあります。

は私が中,.を交換したいです出力は<label class="result"></label>です。つまり、<label class="result">12.34</label>の代わりに<label class="result">12,34</label>を意味します。

私は.replace(/\./g, ',')とすることができますが、どこに置くべきか分かりません。

2番目のことは、小数点以下2桁まで出力をトリミングすることです。これは、ときchangeイベントの後に実行されます

<script> 
$('select').on('change', function() { 
    $('.result')[0].innerHTML = $('.result')[0].innerHTML.replace(/\./g, ','); 
}); 
</script> 

:それは、<label class="result">67,89</label>代わりの<label class="result">67,890000003</label>

+0

あなたがしていることが正しいように見えます。どうしたの? –

+0

'.'で' .'を置き換える方法がわかりません。私は2つの場所にトリムする方法がわかりません。 – David

+0

あなたが指定したコードは正しいです。 –

答えて

1

あなただけのコンマに置き換えドットで結果を表示するといいですよので、あなたがinnerHTMLを変更する簡単なスクリプトを書くことができますを意味し、 <select>が解雇されました。あなたが12.34を持っているならば、あなたは12,34を得るでしょう。私はもちろん、それが動作していることを確認するためにこれをテストしました。

関連する問題