2014-09-18 117 views
-1

這是我輸入:通過jQuery如何選中複選框?

<input name="my_checkbox" type="checkbox" value="1"> 

我試圖檢查/取消選中它:

this._holder.find('checkbox').prop('checked', true); 

但這無法工作。我知道this._holder.find正在工作,因爲我可以設置:

this._holder.find('input').val('whatever'); 

我在哪裏出錯了?

+1

'.find( '複選框')'複選框不是元素 – Huangism 2014-09-18 16:08:54

+1

CSS選擇101' 「複選框」'正在尋找''這是一個元素選擇器,而不是一個attrib選擇器。 – epascarello 2014-09-18 16:09:12

+0

這個問題是成百上千的其他人的重複...我不是故意粗魯,但你甚至嘗試用Google搜索這個問題嗎? http://stackoverflow.com/questions/426258/how-do-i-check-a-checkbox-with-jquery/426276#426276 – Mike 2014-09-18 16:11:55

回答

1

您的選擇器不起作用,因爲您的元素沒有checkbox作爲標記。

使用

this._holder.find('[name=my_checkbox]').prop('checked', true); 

this._holder.find('[type=checkbox]').prop('checked', true); 
+1

應該是'type'而不是'name' – 2014-09-18 16:08:44

相關問題