私は、モデルデータをjavascript変数に取得し、それをintとして使用して値を比較する必要があります。しかし、私はモデルデータを文字列として取得する方法しか見つけられません。それ以外の場合、コンパイラは不満を持ちます。ASP.NET MVCモデルデータのJavascript int変数?
JavaScriptのint変数としてmaxとtaskBudgetHoursを取得するにはどうすればよいですか?
<script type="text/javascript">
$(document).ready(function() {
$("#taskForm").submit(function (e) {
var taskBudgetHours = $('#BudgetHours').val();
var max = '<%: Model.Project.RemainingBudgetHours %>';
alert(taskBudgetHours);
alert(max);
if (taskBudgetHours <= max) { //This doesn't work, seems to treat it as strings...
return true;
}
else {
//Prevent the submit event and remain on the screen
alert('There are only ' + max + ' hours left of the project hours.');
return false;
}
});
});
</script>
私はあなたのコードを少し編集しました。最も注目に値するのは、 'return false'を実行するとe.preventDefault()を実行する必要がないということです。 – Domenic