我很無經驗的jQuery程序員無法在我的平凡腳本中發現錯誤。能否請你幫忙?jQuery .data()不返回布爾值;爲什麼?
我想強調一個複選框,如果它的狀態不同於初始值。該初始值存儲爲data-init
屬性。爲檢查和未經檢驗的輸入生成的HTML看起來像這樣:
<td><input checked data-init id="controls-0-modeU" name="controls-0-modeU" type="checkbox" value="y"></td>
<td><input id="controls-1-modeU" name="controls-1-modeU" type="checkbox" value="y"></td>
在這裏接受的答案:Retrieve boolean data from data attribute in jquery有:「jQuery的.data()
方法是聰明承認布爾和數值,並將其轉換成他們的母語式「。這就是我想要的。
我的腳本開始:
$(document).ready(function(){
$("td input:checkbox").change(function(){
var $init = $(this).data("init")
但$init
值undefined
(對於最初選中輸入)一方或一個空字符串(最初選中)。他們都評價爲假。爲什麼我沒有變爲真/假?
的在複選框中沒有'data-init'屬性... –
並且有多個複選框,並且代碼不完整。 – Riddler
你的'data-init'沒有任何價值。只有'checked'複選框的空屬性?你想實現什麼? –