2012-07-04 34 views
0

我想檢查複選框,如$('#riderCheck').attr('checked','true')在某些情況下。但問題是checbox是在innerHTML中。所以我無法將檢查屬性應用於複選框。 innerHTML就像Javascript應用檢查屬性複選框這是內部HTML

innerHtml += '<input type = "checkbox" id="riderCheck" value="Rider"/>'. 

希望你們能明白我想做什麼。

感謝

+0

其中一些條件是什麼?你能在小提琴上展示你的嘗試嗎? – fcalderan

+0

對不起,但我已經開始在JavaScript和jQuery的工作。什麼是小提琴? – ankit

+0

jsfiddle.net - 你可以在這裏重現一個簡短的,自包含的例子,你正在嘗試做什麼,以便其他用戶可以看到究竟是什麼錯誤 – fcalderan

回答

1

@Joseph夢者的答案明確您的問題。

這是另一種方式,你可以用Javascript來做到這一點,但不確定它適用於你的情況。

innerHtml += var html = '<input type = "checkbox" ' + ((condition)?'checked="checked"':'') + ' id="riderCheck" value="Rider"/>'; 
+0

非常感謝sabithpocker ......你的解決方案爲我工作......乾杯:) – ankit

0

你可以wrap the HTML in jQuery使用jQuery方法

//Wrap HTML in jQuery. This creates HTML from the string and let's you use jQuery 
//methods on it 
var html = $('<input type="checkbox" id="riderCheck" value="Rider"/>'); 

//check it 
html.attr('checked',true); 
+1

+1我的答案完全一樣; '真'不必被引用btw ;-) –

+0

嘿約瑟夫......仍復選框沒有與您提供的解決方案進行檢查。 – ankit

+0

@ankit更新。我忘記了jQuery指向存儲在變量中的頂層元素。 – Joseph

相關問題