2013-04-29 111 views
0

我試圖設置一個Ajax調用,只要用戶輸入信息到我的ASP MVC網頁上的特定字段。下面是jQuery的.blur方法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> 

幾個星期前我剛開始使用w/jQuery,所以我不確定什麼是錯的。僅供參考,沒有一個alerts正在工作,如果我在第一個if聲明中設置斷點,它不會觸發。

+1

你把上面的jQuery到'$ (document).ready()'函數? – billyonecan 2013-04-29 20:50:44

+0

我沒有..猜測可能是這個問題? – NealR 2013-04-29 20:51:15

+0

是的,我會這樣說:p – billyonecan 2013-04-29 20:51:53

回答

1

確保你把你的代碼$(document).ready()函數中,這樣可以保證你操縱它的任何內容之前,DOM滿載: -

$(document).ready(function() { 
    // your code here! 
});