2010-10-17 64 views
1

我想在複選框上使用jQuery .button(),但我不明白爲什麼這不是工作。jQuery .button()不工作

這是javascript代碼:

$('#login_checkbox').button(); 

,這是html代碼:

<input id="login_checkbox" type="checkbox" value="login_remember"/><label>Remember me</label> 

我做的一切exacly如下所示:http://jqueryui.com/demos/button/#checkbox

+0

您的代碼看起來不錯,你有沒有安裝jQuery用戶界面和jQuery一起? ()# – Zachary 2010-10-17 19:23:17

回答

2

添加在爲屬性,否則將無法知道哪個標籤的使用方法:

<label for="login_checkbox">Remember me</label> 
+0

ooo是的,這是一個好點! – Pointy 2010-10-17 19:23:49

+0

謝謝霍根!你救了我頭痛!我討厭那些種類的錯誤! – siannone 2010-10-17 19:27:00

+0

@Silvio接受他的答案,讓我覺得有點不便宜,猜測一些不是你真正的問題的東西:-) – Pointy 2010-10-17 19:31:20

1

是該代碼運行在「準備好」的處理程序中,或者只是裸露在頁面頭部的<script>塊中?

換句話說,你確定這個元素在Javascript代碼運行時存在嗎?這是一個非常容易犯的錯誤,特別是在將概念證明概念化時。

+0

JS代碼與其他工作行一起插入:$('#username_error')。hide(); $('#tac')。 ();'('#login_checkbox')。(); $('#email_error')。hide(); $('#login_checkbox')。 ; 。唯一不起作用的是$('#login_checkbox')。button(); :S – siannone 2010-10-17 19:23:29

+0

好,然後檢查@霍根的答案! – Pointy 2010-10-17 19:24:16