2014-01-14 116 views
-1

我正在使用$(this).removeattr('disabled')從複選框中刪除checked選項,但它不在chrome中工作。任何人都可以幫助我嗎?

我還試圖像其他一些溶液 -

1)$(this).prop('checked', false)

2)$(this).removeAttr('checked')

3)$(this).attr('checked', false)

預先感謝。

+1

我假設你在第一個例子中使用'removeAttr'而不是'removeattr'。但是,爲什麼刪除'disabled'屬性會影響複選框的選中屬性? – meagar

+0

您的*此*必須提及錯誤 –

+0

您說它不適用於鉻合金。它在另一個瀏覽器中工作嗎? –

回答

0

首先,你需要從here

"attr""prop"

之間的理解差異現在已經沒有叫做"removeattr"功能,它應該是"removeAttr",這一點,如果你正在使用的jQuery的舊版本將工作(即< 1.5)。

由於checked是元素的屬性,因此它的安全和正確使用.prop("checked",false),使所有瀏覽器的工作。

here也是一個很好的解決方案。

+0

感謝您的評論,但我使用的是jquery 10,並且我已經使用了這兩種方法。 – Jvipul

+0

是的,它在Mozilla瀏覽器中工作。感謝您的評論。因爲我發現它是郵政的問題。其實我使用的是3步表單 - 用戶首先提交信息,然後用第一頁的數組來到第二頁,然後在第二頁選擇其他字段並轉到最後一步。現在,如果用戶返回第二頁,則用戶在步驟1和步驟2的後數組中發生衝突。 - Vipul Jain 19秒前 – Jvipul