下面是我用来尝试在我的 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>
第二次编辑
我突然想到,因为我.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() = "";
}
});
第三次编辑
没关系,我评论了其中一个单选按钮,但它仍然无法正常工作。