以下は、ASP MVC 3 ビュー.blur
のラジオ ボタン (このコードは内部にあります) にイベントをアタッチするために使用している構文です。document.ready
また、Chrome のデバッグ コンソールまたはソース コンソールにもエラーは表示されません。IEでもこれを試しましたが、動作しませんでした(Chromeにはblur
イベントに関する問題があることを読みました)。どんな助けでも大歓迎です。
私は次のタグを試しました:#AlignmentL
そして#AlignmentL:radio
、運がありません。
$('AlignmentL:radio').blur(function () {
alert('Inside AlignmentL');
if ($('#LocationZip').val() != "" && $('#LocationState').val() != "" && $('#channelName').html() != "") {
getDrmTerritory($('#LocationZip').val(), $('#LocationState').val(), $('#channelName').html());
}
else if ($('#channelName').html() != "") {
$('#channelName').html() = "";
}
});
編集
これは、ASP MVC ビューからの関連する HTML です。
<div class="M-editor-label">
@Html.LabelFor(model => model.AlignmentAddressInd)<span class="req">*</span>
</div>
<div class="M-editor-field" onclick="CheckTerritory('align');">
@Html.RadioButtonFor(model => model.AlignmentAddressInd, "M", new { Checked = "checked", id = "AlignmentM" }) Mailing
@Html.RadioButtonFor(model => model.AlignmentAddressInd, "L", new { id = "AlignmentL" }) Location
@Html.ValidationMessageFor(model => model.AlignmentAddressInd)
</div>
2回目の編集
これ.blur
を両方のラジオボタンに設定しているので、一方が他方をキャンセルする可能性があることに気付きました。これが完全なセクションです
$('#AlignmentL:radio').blur(function () {
alert('Inside AlignmentL');
if ($('#LocationZip').val() != "" && $('#LocationState').val() != "" && $('#channelName').html() != "") {
getDrmTerritory($('#LocationZip').val(), $('#LocationState').val(), $('#channelName').html());
}
else if ($('#channelName').html() != "") {
$('#channelName').html() = "";
}
});
$('#AlignmentM:radio').blur(function () {
alert('Inside AlignmentM');
if ($('#MailingZip').val() != "" && $('#MailingState').val() != "" && $('#channelName').html() != "") {
getDrmTerritory($('#MailingZip').val(), $('#MailingState').val(), $('#channelName').html());
}
else if ($('#channelName').html() != "") {
$('#channelName').html() = "";
}
});
3回目の編集
ラジオ ボタンの 1 つをコメントアウトしましたが、まだ機能していません。