jQuery中操控hidden、disable等無值屬性的方法
更新時間:2014年01月06日 17:19:06 作者:
在實現一些表單提交頁面時會放置若干隱藏屬性,下面為大家介紹下jQuery中如何操控hidden、disable等無值屬性,感興趣的朋友不要錯過
一般我們在實現一些表單提交頁面時會放置若干隱藏屬性
比如在修改某條記錄時,在編輯窗口會嵌入該記錄的id
在展示界面有時需要將input或select選框設為disable以避免用戶修改
下列代碼中的hidden在IE中不能正常作用
<input name = "role_name" id = "role_name" value="Roy" disabled>
<input name = "role_id" id = "role_id" hidden value="3312">
標準寫法應當有附加值
<input name = "role_name" id = "role_name" value="Roy" disabled = "disabled">
<input name = "role_id" id = "role_id" hidden = "hidden" value="3312">
有時我們又需要在當前頁面編輯如上兩條,這時又應當如何操作呢
我們可以用
$("#role_name").removeAttr("disabled");
$("#role_id").removeAttr("hidden");
或者
$("#role_name").prop("disabled",false);
$("#role_id").prop("hidden",false);
其中$("#role_name").prop()會返回一個boolean值,確認是否已開啟這項屬性prop()方法同時還能用在checked選項中用來控制選項是否選中
一般情況下prop()可生效于寫屬性名便能生效及使用boolean操控屬性狀態(tài)的屬性
比如在修改某條記錄時,在編輯窗口會嵌入該記錄的id
在展示界面有時需要將input或select選框設為disable以避免用戶修改
下列代碼中的hidden在IE中不能正常作用
復制代碼 代碼如下:
<input name = "role_name" id = "role_name" value="Roy" disabled>
<input name = "role_id" id = "role_id" hidden value="3312">
標準寫法應當有附加值
復制代碼 代碼如下:
<input name = "role_name" id = "role_name" value="Roy" disabled = "disabled">
<input name = "role_id" id = "role_id" hidden = "hidden" value="3312">
有時我們又需要在當前頁面編輯如上兩條,這時又應當如何操作呢
我們可以用
復制代碼 代碼如下:
$("#role_name").removeAttr("disabled");
$("#role_id").removeAttr("hidden");
或者
復制代碼 代碼如下:
$("#role_name").prop("disabled",false);
$("#role_id").prop("hidden",false);
其中$("#role_name").prop()會返回一個boolean值,確認是否已開啟這項屬性prop()方法同時還能用在checked選項中用來控制選項是否選中
一般情況下prop()可生效于寫屬性名便能生效及使用boolean操控屬性狀態(tài)的屬性
相關文章
jQuery中的bind綁定事件與文本框改變事件的臨時解決方法
暫時沒有想到什么好的解決辦法,我現在加了個瀏覽器判斷非ie的話就注冊blur事件,這樣有個問題就是blur實在別的控件活動焦點的時候,txtStation控件注冊的方法是為了填充它緊挨著的一個下拉列表2010-08-08div拖拽插件——JQ.MoveBox.js(自制JQ插件)
以前用原生的JS做過類似拖拽div的效果,現在按原思路改做成一個JQ的小插件,當作制作JQ插件的一個小練習,感興趣的朋友可以了解下哈2013-05-05