這看起來很直截了當,我不知道這是一個錯誤,還是隻是我做錯了什麼。建設jquery複選框 - 無法設置檢查值
我想要做的是在jQuery中構建一個複選框輸入,然後返回輸入的字符串。我有這樣的代碼:
var obj = $('<input>');
obj.attr('disabled', 'disabled');
obj.attr('type', 'checkbox');
obj.attr('checked', 'checked'); // this does not work!
不管我怎麼努力使這個OBJ的「檢查」屬性永遠不會被輸出。
所以我曾嘗試:
$('<div>').append(obj).remove().html();
,並返回:
<input type="checkbox" disabled="disabled" />
我已經嘗試設置一個id屬性,這都沒有區別。我也試過,但它不工作:
obj.attr('checked', true);
如何讓與(通過jQuery)設置爲「檢查」被選中屬性渲染輸入標籤有什麼建議?
我意識到我可以用字符串連接來做到這一點,但現在我真的想知道爲什麼它不按照它應該的方式工作。
編輯
你可以在Firebug試試這個自己。按照我的方式創建obj或者cletus'的方式,然後嘗試將其渲染爲字符串。你會發現'checked'屬性永遠不會被渲染。
它是在一個
obj.attr('checked',true);應該工作......也許這是你的選擇者造成麻煩。你可以在Firebug中測試你的選擇器,看看它是否返回任何東西? –
它不起作用。沒有任何內容添加到HTML中。很奇怪。你有沒有向jq提交錯誤報告? – dclowd9901