您好,登錄后才能下訂單哦!
今天小編給大家分享一下jquery如何讓checkbox只讀的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
兩種只讀的方法:1、使用attr()給復選框添加disabled屬性,語法“$("input[type='checkbox']").attr("disabled",true);”;2、使用click()設置復選框點擊時不進行checkbox狀態改變,語法“$("input[type='checkbox']").click(function(){return false;})”。
本教程操作環境:windows7系統、jquery3.6.0版本、Dell G3電腦。
提到只讀,很容易想到使用readonly屬性,但是對于復選框(checkbox)來說,這個屬性和期望得到的效果是有差別的。原因在于readonly屬性關聯的是頁面元素的value屬性(例如textbox,設置了readonly就不能修改輸入框的文本內容),而復選框的勾選/取消并不改變其value屬性,改變的只是一個checked狀態。所以對于checkbox來說,設置了readonly,仍然是可以勾選/取消的。
<input type="checkbox" readonly>option a<br> <input type="checkbox" readonly>option b<br> <input type="checkbox" readonly>option c<br>
但和readonly類似的,還有一個disabled屬性,這個屬性的作用是設置頁面元素為不可用,即不可進行任何交互操作(包括不可修改value屬性、不可修改checked狀態等)。
<input type="checkbox" disabled>option a<br> <input type="checkbox" disabled>option b<br> <input type="checkbox" disabled>option c<br>
方法1:
而在jquery中,可以使用attr()給復選框(checkbox)添加disabled屬性
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="js/jquery-3.6.0.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $("button").click(function() { $("input[type='checkbox']").attr("disabled", true); }); }); </script> </head> <body> <input type="checkbox">option a<br> <input type="checkbox">option b<br> <input type="checkbox">option c<br> <br> <button>讓復選框只讀</button> </body> </html>
方法2:
如果使用disabled=“disabled”屬性的話,會讓checkbox變成灰色的,用戶可能會反感效果,也可以設置復選框(checkbox)點擊時不進行狀態改變。
$(document).ready(function() { $("button").click(function() { $("input[type='checkbox']").click( function(){return false;} ); }); });
以上就是“jquery如何讓checkbox只讀”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。