我有一次提交驗證腳本,將追加錯誤「禮」標籤下面的表單的空div。它工作得很好,但我想滑下這個div,一旦「li」標籤被添加到div。內容追加一個DIV,然後嘗試了slideDown
我已經使用jQuery的.slideDown效果來實現這個功能,但它似乎只能滑動到第一個「li」標籤,然後它跳過「li」標籤的其餘部分。我無法弄清楚爲什麼,滑落效果是在div本身而不是「li」標籤。
這裏是我的CodePen工作的例子。
下面是代碼:
$("form").on("submit", function(e){
$("li").remove();
$("input").each(function(){
var $this = $(this);
if($($this).val() === ""){
var formName = $($this).attr("name");
var errorMessage = $(".errorMessage");
var li = $("<li></li>",{
text: "There was an error with " + formName,
class: "errorText",
});
$($this).addClass("errorInput");
$(errorMessage).append(li);
$(errorMessage).slideDown(1500);
e.preventDefault();
} if($($this).val() != ""){
$($this).removeClass("errorInput");
} else{
return true;
}
}); //Input
}); //Form .submit
不是問題,但你雙包裝在jQuery的你'$ this'變量。 – Jack 2013-02-11 14:53:56
謝謝!不知道爲什麼我這樣做,哈哈。通過第一'li',那麼你追加另一'li'在第二次迭代 – jcoder 2013-02-11 14:56:26
錯誤味精'div'獲得展示表單提交。 – Sharlike 2013-02-11 14:58:14