在jquery中,可以使用以下代碼將標(biāo)簽設(shè)置為只讀:
$("標(biāo)簽選擇器").attr("readonly", "readonly");
其中,“標(biāo)簽選擇器”為要設(shè)置為只讀的標(biāo)簽的選擇器,可以是id選擇器、class選擇器或標(biāo)簽選擇器。
需要注意的是,該代碼僅適用于input和textarea標(biāo)簽,對于其他標(biāo)簽無效。
如果要將一個表單中的所有input和textarea標(biāo)簽都設(shè)置為只讀,可以使用以下代碼:
$("form input, form textarea").attr("readonly", "readonly");
同樣,可以將“form”替換為其他選擇器來指定要設(shè)置為只讀的標(biāo)簽。
除了使用attr方法,還可以使用prop方法來設(shè)置標(biāo)簽為只讀:
$("標(biāo)簽選擇器").prop("readonly", true);
它與attr方法的效果是一樣的。
最后需要說明的是,將標(biāo)簽設(shè)置為只讀后,用戶將不能編輯該標(biāo)簽的內(nèi)容。如果需要提交表單,可以將只讀標(biāo)簽的值賦給一個隱藏的input標(biāo)簽,并將該input標(biāo)簽設(shè)置為可提交的。