MVC 양식에 다음 TextBoxFor가 있습니다.
<div class="col-xs-3">
@Html.TextBoxFor(m => m.SalesSubTotal, null, new { @class = "form-control", title = "", @tabindex = "-1", @readonly = "readonly", @style = "text-align:right", Value = String.Format("{0:C2}", Model.SalesSubTotal) })
</div>
사용자는이 필드에 실제로 값을 입력하지 않습니다. 이 필드는 항상 다음과 같은 JavaScript 함수의 행을 통해 업데이트됩니다.
$("#SalesSubTotal").val(salesSubTotal.toFixed(2));
페이지가 처음 표시 될 때 입력은 예상대로 $ 0.00를 표시합니다. 그러나 필드가 업데이트되면 통화 기호가 표시되지 않습니다. 따라서 $ 90.15와 같은 것을 표시하는 대신 90.15를 표시합니다.
누군가 내가 뭘 잘못하고 있는지 볼 수 있습니까?
{0:C2}
자바 스크립트가 호출되면 숫자 형식 이 더 이상 활성화되지 않습니다.
$("#SalesSubTotal").val(salesSubTotal.toFixed(2));
실제로 경험 한 것처럼 필드를 소수 두 자리의 값으로 설정합니다. 올바른 결과를 얻으려면 여기에 달러 기호도 추가해야합니다.
$("#SalesSubTotal").val("$" + salesSubTotal.toFixed(2));
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다