[英]Add attribute checked for dynamic checkbox
我有動態創建復選框。 復選框是選擇正確的答案並添加到MySQL中的數據庫。 我如何更新已選中誰的輸入復選框。
添加復選框,文本框和按鈕以在JS中刪除:
function dodaj_odpowiedz(kontener){
var kontener = document.getElementById(kontener);
var znacznik3 = document.createElement('input');
znacznik3.setAttribute('type', 'checkbox');
znacznik3.setAttribute('name', 'poprawnosc'+lp);
znacznik3.setAttribute('id', 'poprawnosc'+lp);
znacznik3.className = 'ClassPoprawnosc';
kontener.appendChild(znacznik3);
var znacznik = document.createElement('input');
znacznik.setAttribute('type', 'text');
znacznik.setAttribute('name', 'odp'+lp);
znacznik.setAttribute('id', 'odp'+lp);
znacznik.className = 'upload';
znacznik.setAttribute('size', '50');
kontener.appendChild(znacznik);
var znacznik2 = document.createElement('input');
znacznik2.setAttribute('type', 'button');
znacznik2.setAttribute('name', 'usuwanie'+lp);
znacznik2.setAttribute('id', 'usun'+lp);
znacznik.className = 'upload';
var funkcja = "usun('"+lp+"')";
znacznik2.setAttribute('onclick', funkcja);
znacznik2.setAttribute('value', 'Usun');
kontener.appendChild(znacznik2);
lp++;
}
為復選框添加服裝。 我想要效果,例如:
輸入type =“ checkbox” name =“ poprawnosc1” id =“ poprawnosc1” class =“ ClassPoprawnosc”已選中
所以我在jQuery中嘗試過這種方式:
$(".ClassPoprawnosc").live("click", function(){
if ($(this).is(':checked'))
{
this.setAttribute("checked", "checked");
this.checked = true;
}
else
{
this.setAttribute("checked", ""); // For IE
this.removeAttribute("checked"); // For other browsers
this.checked = false;
}
});
現在我有錯誤:未捕獲的TypeError:undefined不是一個函數(匿名函數)
對於代碼行:
$(".ClassPoprawnosc").live("click", function(){
live()
已棄用。 使用on
,而不是:
$(".ClassPoprawnosc").on("click", function(){
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.