下面是我用來在我的ASP MVC 3視圖中嘗試將.blur
事件附加到單選按鈕(此代碼位於document.ready
之內)的語法。jQuery blur在單選按鈕上沒有觸發
我也在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() = "";
}
});
第三編輯
沒關係,我評論的單選按鈕出來的一個,它仍然沒有工作。
請把你的相關的HTML太 – bipen 2013-04-30 17:19:49
是的,它是在'document.ready'功能 – NealR 2013-04-30 19:37:00