JQuery是Web前端開發(fā)中的重要技術(shù)之一,其強大的選擇器和DOM操作能力,使得前端頁面交互效果更加豐富和人性化。在HTML中,表單元素的使用頻率極高,特別是input元素。在這篇文章中,我們將通過jQuery代碼演示input元素變化的相關(guān)實現(xiàn)。
$(document).ready(function(){ $('input').change(function(){//當(dāng)表單元素的值變化時觸發(fā)事件 var val = $(this).val();//獲取當(dāng)前input元素的值 alert(val);//彈出當(dāng)前輸入值 }); });
上述代碼中,我們通過給input元素綁定change事件,實現(xiàn)了當(dāng)input元素的值變化時,立即彈出輸入框內(nèi)的內(nèi)容。這對于實時性要求較高的輸入框非常適用,比如搜索框、快遞單號輸入框等。
$(document).ready(function(){ $('input').keyup(function(){//當(dāng)鍵盤按鍵抬起時觸發(fā)事件 var val = $(this).val();//獲取當(dāng)前input元素的值 console.log(val);//在控制臺輸出當(dāng)前輸入值 }); });
另外一個常見的需求是實時輸出輸入框內(nèi)的內(nèi)容,但是不想通過彈窗的方式進(jìn)行展示,而是放在控制臺輸出。為了實現(xiàn)這一效果,我們可以將change事件改為keyup事件,即當(dāng)鍵盤按鍵抬起時觸發(fā)。這樣每當(dāng)用戶輸入時,就會立即在控制臺輸出當(dāng)前輸入的值。
$(document).ready(function(){ $('input:checkbox').click(function(){//當(dāng)勾選框的狀態(tài)變化時觸發(fā)事件 if($(this).is(':checked')){//判斷當(dāng)前勾選框是否被勾選 console.log('checkbox被選中了');//在控制臺輸出提示語句 }else{ console.log('checkbox被取消選中');//在控制臺輸出提示語句 } }); });
除了input輸入框,勾選框(checkbox)也是表單元素的一種。類似于input輸入框的變化,我們同樣可以捕捉勾選框狀態(tài)的變化。在上述代碼中,我們給checkbox綁定click事件,每當(dāng)勾選框的狀態(tài)變化時,就會在控制臺輸出相應(yīng)的提示語句,方便我們進(jìn)行后續(xù)的操作。