MVC4 ビューでは、次のようにラジオ ボタンを使用してアイテムのリストを表示しています。
<input type="button" value="Select this address" onclick="setLocation('@Url.RouteUrl("SelectCustomerAddress", new {addressId = item.Id})')" />
ビューのさらに下には、次のように、ユーザーが利用規約に同意する必要があるチェックボックスがあります。
@Html.CheckBoxFor(model => model.TermsAccepted)
ユーザーが続行する前に ToS が受け入れられるように、「onclick」を変更したいと思います。JavaScript を使用する必要がありますか? はいの場合、どのように使用しますか?
では、エラーをどのように表示すればよいでしょうか。ValidationSummary を使用していますか?
編集:
以下の JavaScript を使用すると、onclick は次のように変更されます。
<input type="button" value="Select this address" onclick="selectAddress(@item.Id)" />
そしてJavaScriptを次のように:
<script>
$(function () {
function selectAddress(selectedId) {
if ($('#TermsAccepted').is(':checked')) {
setLocation('@Url.RouteUrl("SelectCustomerAddress", new { addressId = selectedId})')
}
else {
$('#checkErrorMsg').toggle();
}
}
})
</script>