javascriptを使用して、ユーザーが入力した値がそこの値より大きいかどうかを確認しています。しかし、私が更新をクリックすると、エラーメッセージを出さずに別のページにリダイレクトされます。javascriptを使用して値が別の値より大きいかどうかを確認する方法
Javascriptを
<script type="text/javascript">
$(function onUpdateClick() {
var initVal = $('#quantity').val();
$('#quantity').change(function() {
if ($('#quantityI').val() > initVal)
console.log('Quantity issued should be less than quantity requested');
else {
location.href = '@Url.Action("Index","Issue")';
}
});
ビュー
<div class="form-group">
@Html.LabelFor(model => model.item.quantity, htmlAttributes: new { @class = "control-label col-md-2" })
@Html.EditorFor(model => model.item.quantity, new { htmlAttributes = new { @class = "form-control" , @readonly="readonly", @id=quantity} })
@Html.ValidationMessageFor(model => model.item.quantity, "", new { @class = "text-danger" })
</div>
<div class="form-group">
@Html.LabelFor(model => model.item.quantityI, htmlAttributes: new { @class = "control-label col-md-2" })
@Html.EditorFor(model => model.item.quantityI, new { htmlAttributes = new { @class = "form-control", @id=quantityI } })
@Html.ValidationMessageFor(model => model.item.quantityI, "", new { @class = "text-danger" })
</div>
モデル [必須]
[Range(0.5,double.MaxValue, ErrorMessage = "You must enter an amount greater than Zero")]
[Display(Name ="Quantity Requested")]
public double quantity { get; set; }
[Required]
[Range(0.5, double.MaxValue, ErrorMessage = "You must enter an amount greater than Zero")]
[Display(Name = "Quantity Issued")]
public double quantityI { get; set; }
var initVal = $( '数量 ')。 .changeハンドラの内部に があり、動作するはずです。 – Kris
val()は文字列です – epascarello
それはどちらも動作しませんでした –