Q
所有空輸入添加類
2
A
回答
3
您可能還需要恢復非錯誤和檢查空格: demo
var inp = $('.text-input'); // Cache your selectors
inp.blur(function() { // On blur...
inp.removeClass('error').filter(function(){ // Remove error classes. Filter
return !$.trim(this.value); // to return el. without value
}).addClass('error'); // and assign error class.
});
另一種方式來做到這一點:demo
var inp = $('.text-input');
function err(){
$.each(inp, function(){
$(this).toggleClass('error', !$.trim(this.value));
});
}
inp.blur(err);
採用了經典的if
demo
var inp = $('.text-input');
function err(){
$.each(inp, function(){
if(!$.trim(this.value)){
$(this).addClass('error');
// more stuff
}else{
$(this).removeClass('error');
// more stuff
}
});
}
inp.blur(err);
1
將錯誤類也應在開始發生的決定;要做到這一點,您可以編寫一個小函數,該函數將在開始時或發生模糊事件時運行。
此外,您可以使用.toggleClass()
來簡化添加或刪除錯誤類的邏輯。
function updateInputClass()
{
$(this).toggleClass('error', $.trim(this.value) == '');
}
$(".text-input")
.blur(updateInputClass)
.each(updateInputClass)
+0
+1爲您的設計技巧'_°g°_' < - teddy正在看你;) –
+0
@ RokoC.Buljan哈哈,非常感謝爵士:) –
相關問題
- 1. 添加不適用於提交的所有空輸入字段
- 2. Javascript,添加輸入字段清空所有其他輸入字段
- 3. jQuery,如果所有的輸入都不爲空,則將類添加到按鈕
- 4. 添加所有類
- 5. CakePHP添加類dateTime輸入
- 6. jQuery的添加類輸入
- 7. 當輸入有值時,將類名添加到數字輸入
- 8. jQuery添加所需的輸入字段
- 9. 如果輸入類型不爲空添加css樣式
- 10. $ _POST在添加新的輸入類型「文件」後變空了
- 11. 當輸入不爲空時,jquery不會添加類
- 12. MS Access跨所有值添加空值
- 13. 添加新輸入後不是空值的輸入
- 14. D3追加所需類型的輸入
- 15. 爲HTML表格中的所有輸入元素啓用並添加CSS類
- 16. c#將名稱空間的聲明添加到所有類
- 17. 隨機添加輸入類型
- 18. 添加輸入類型時EditText崩潰
- 19. 添加輸入名稱=「TotalInline []」的所有值
- 20. 如何在while循環中添加所有用戶輸入?
- 21. 無法添加在phpMyAdmin上輸入的所有列
- 22. 如何使用jquery添加所有輸入值
- 23. 簡單的表單添加標題對所有輸入
- 24. 空輸入沒有返回附加值
- 25. 引導標籤輸入添加類的生成的輸入
- 26. 爲ng輸入標籤的輸入元素添加類
- 27. 如何在輸入類型=「輸入」內添加旋轉按鈕
- 28. MySQL的加入 - 遍歷所有類別和輸出項目
- 29. 選擇輸入類型號碼中的所有輸入值
- 30. 在特定類別的div中循環輸入所有輸入
完美的人,只是,如果我想要把這個「假設」將是什麼樣的? 謝謝。 –
當只有一個輸入框更改其值時,爲什麼要刪除所有輸入框的類? –
@ RokoC.Buljan orly,你見過我的答案如何解決它嗎? :) –