2014-09-18 67 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