簡體   English   中英

添加選中動態復選框的屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM