2016-04-04 9 views
0

JQuery ile yeni başlayan biriyim. 25000.00 gibi bir numaram var, ancak 25.000.00 gibi görünmeli ve Model Durumunda herhangi bir doğrulama hatasına izin verilmemelidir. @ string.Format ("{0: C}", Model.CurrentFaceAmount) kullanmayı denedim, ancak doğrulama hatası bunu yakalayacaktır.ASP.NET'de JQuery'yi kullanarak virgülleri para birimi cinsinden görüntülemek için SPAN alanı

JQuery ile bir makale buldum. GÖRÜNÜM

<script type="text/javascript"> 
    $.fn.digits = function() { 
     return this.each(function() { 
      $(this).text($(this).text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,")); 
     }); 
    } 
</script> 

yılında şöyle komut dosyasını ekleyin ve değer alanında yazıda

<div class="input-group"> 
    <span class="input-group-addon">$("span.number").digits();</span> 
     @Html.TextBoxFor(m => m.CurrentFaceAmount, new {@class = "form-control", @type = "number", data_inputmask = @Html.InputMaskFor(x => x.CurrentFaceAmount) }) 

</div> 

yılında şöyle ekledi, bu

$.fn.digits = function(){ 
    return this.each(function(){ 
     $(this).text($(this).text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,")); 
    }) 
} 

Ardından kullanabilirsiniz aşağıdakiler diyor bunun gibi:

Herhangi bir yardım takdir edilir.

cevap

0

$ ("span.number"), <span class="number"></span> arar ve bu html kodunun ortasında çalışmaz. ne yapmak gerekir belgenizin sonunda <script> eklemektir:

<script> 
$(document).ready(function() { 
    $("input#CurrentFaceAmount").digits(); 
}); 
</script> 

ilk komut satırı html elemanları ve böylece yerleri tespit belge yüklendikten sonra çalıştırmak için komut dosyasını söyler. Belge hazır olduğunda, "CurrentFaceAmount" kimliğine sahip bir giriş öğesi bulan işlevi çalıştırır.

İlgili konular