2013-02-07 34 views
-2
<input type="checkbox" disabled="disabled" checked="checked" name="is_ok" id="id_is_ok"/> 

如何添加此輸入的默認值? (此輸入被禁用)如何添加此輸入的默認值? (此輸入被禁用)

如果禁用此字段如果我編輯我的數據,則不會保存此值。

+2

你可以用'值=「X」',或者是不是你想要的? – Andy

+2

你的問題很不清楚。你能解釋一下你想要的嗎? – Alpay

+0

該值始終通過,不介意複選框是否被禁用。 – lulezi

回答

1
<input type="checkbox" disabled="disabled" checked="checked" name="is_ok" value="bike" id="id_is_ok"/> 

這裏自行車是默認值...

+1

好的。如果此輸入被禁用,該怎麼辦? – amarkon

2

是,如果該字段是禁用的,它不是表單提交時發送。 如果您想要有一個無法編輯但是與表單一起提交的字段,請改爲使用readonly="readonly"

編輯:唉,這不起作用,readonly將被忽略複選框,請參閱下面的評論。相反,如果你想發送的提交字段的值,可以定義第二個隱藏字段具有相同的名稱和值:

<input type="checkbox" disabled="disabled" checked="checked" name="is_ok" /> 
<input type="hidden" name="is_ok" id="is_ok_hidden" value="some value here" /> 

(你可以給現場一個value="some value here"像任何其他HTML輸入字段,並設置通過element.setAttribute("value","some other value")該值在JavaScript中,由於只有type="hidden"字段的值被髮送,只設置字段的值而忽略複選框值)。

+1

謝謝。但是,你可以取消選擇只讀複選框 – amarkon

+0

呃,的確,你可以改變一個'只讀'複選框:(我必須承認,我從來沒有真正嘗試過,直到現在。似乎'readonly'屬性在複選框中被忽略,也許你仍然可以去'禁用「方式併發送一個隱藏的輸入字段,例如」'。不得不承認。 –