0

每当用户在我的 ASP MVC 网页上的特定字段中输入信息时,我都会尝试设置 Ajax 调用。下面是jQuery.blur方法

$('#MailingZip').blur(function () {
    alert("here");
    if ($('#MailingState').val() != "" && $('#div.channelName').text() != "") {
        alert("inside  Mailing Zip");
        getDrmTerritory($('#MailingZip').val(), $('#MailingState').val(), $('#div.channelName').text());
    }
});

这是视图中的控件。

    <div class="M-editor-label">
        @Html.LabelFor(model => model.MailingZip)<span class="req">*</span>
    </div>
    <div class="M-editor-field">
        @Html.TextBoxFor(model => model.MailingZip, new { maxlength = 15, onchange = "CheckTerritory('M');" })
        @Html.ValidationMessageFor(model => model.MailingZip)
    </div>

几周前我刚开始使用 jQuery,所以我不确定出了什么问题。仅供参考,没有一个在alerts工作,如果我在第一if条语句设置断点,它不会触发。

4

1 回答 1

1

确保将代码放在$(document).ready()函数内部,这样可以确保在操作任何内容之前 DOM 已完全加载:-

$(document).ready(function() {
  // your code here!
});
于 2013-04-29T20:58:00.913 回答