this 不能在ajax中直接使用

2021-08-31 01:40:04 字數 796 閱讀 2459

今天遇到的乙個問題是如何檢查某個表單輸入是否有誤,我使用$.get()與後台進行互動,拿到返回值後進行判斷,然後給對應的元素新增一些內容,突然發現沒有效果,通過排查後發現是處在$(this)這個地方,在ajax中是無法直接使用$(this)的,需要在進行ajax中事先定義變數,然後再在ajax中使用這些變數,如下圖所示:

這裡還有乙個需要注意的點是表單事件onblur,該blur的意思是在元素失去焦點的時候執行指令碼,其他可用的表單事件還有:

框起來的是一些常用的事件。

不過上面的**還是存在一些問題,那就是在每次嘗試輸入之後,沒有刪除之前新增的類,這樣會導致不斷的向div的class中新增類並不斷的新增帶有help-block的span。解決辦法就是在新增元素之前先進行刪除工作,完整**如下:

//檢查文件名稱是否重複

$('#id_document_name').on('blur',function()'+'?'+'document_name='+document_name,

function(data,status) else if (data==='error')

}});

});

通過removeclass和remove()兩個刪除元素的函式進行刪除,然後通過addclass和after新增對應的資訊即

派生類不能在成員初始化列表中直接初始化基類的成員

派生類不能在成員初始化列表中直接初始化基類的成員 初始化基類成員 建構函式是不可繼承的。因此,派生類的建構函式必須通過呼叫基類的建構函式初始化基類成員,不能夠在派生類初始化列表直接初始化基類的成員,越級初始化 派生類的建構函式的一般格式為 派生類名 形參表 基類名1 形參表1 基類名2 形參表2 注...

不能在finally塊中return

try catch塊中永遠返回finally中return的值 錯誤 static boolean f finally 錯誤分析 在這個應用場景中,不要用return來退出finally語句塊,因為finally語句塊都會被執行到,這樣try程式塊中執行正常也會在finally中退出,不會再回到tr...

不能在析構函式裡面丟擲異常

從語法上面講,析構函式丟擲異常是可以的,c 並沒有禁止析構函式引發異常,但是c 不推薦這一做法,從析構函式中丟擲異常是及其危險的。析構函式可能在物件正常結束生命週期時呼叫,也可能在有異常發生時從函式堆疊清理時呼叫。前一種情況丟擲異常不會有無法預料的結果,可以正常捕獲 但後一種情況下,因為函式發生了異...