チェックボックスがオンになっていない場合、特定のフィールドが有効になっているボックスと無効になっているフィールドをチェックするときにコードを追加しようとしています。私はここを見て、このコードを見つけました:レイザービューでクライアント側のフィールドを有効/無効にする
<head>
<script type="text/javascript">
$('#UseForecast').click(function() {
var $this = $(this);
if ($this.is(':checked')) {
$('#MinimumOnHandQuantity').removeAttr("disabled");
$('#ForecastMultiplier').attr("disabled", "disabled")
} else {
$('#MinimumOnHandQuantity').attr("disabled", "disabled")
$('#ForecastMultiplier').removeAttr("disabled");
}
});
</script>
</head>
@Html.EditorFor(model => model.UseForecast, new { htmlAttributes = new { @class = "form-control" } })
@Html.EditorFor(model => model.MinimumOnHandQuantity, new { htmlAttributes = new { @class = "form-control" } })
@Html.EditorFor(model => model.ForecastMultiplier, new { htmlAttributes = new { @class = "form-control" } })
私は何が欠けていますか?
私は自分のページにフィールドのIDを含めるように変更しました。 UseForecastはチェックボックスのID、MinimumOnHandQuantityは最初のテキストボックス、ForecastMultiplierは2番目のテキストボックスのIDです。コードをステップ実行しようとすると、ページが最初に読み込まれると停止しますが、チェックボックスをクリックすると実行されません。予想通りclick
イベントは、head
要素の外にスクリプトタグを移動させる必要が働かない前ready
方法の処理ブロックを置く
あなたは、ドキュメントのロードハンドラを必要とするか、HTML要素の下にスクリプトを移動します。また、id属性をダブルチェックして、ヘルパーが期待通りにIDをレンダリングしていることを確認してください。 – Jasen
UseForecastは 'CheckBox'ですか? –
@ジャセン?ページの下部に? – djblois