【发布时间】:2014-11-09 17:31:13
【问题描述】:
我有动态创建复选框。复选框是选择正确的答案并添加到 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++;
}
为复选框添加属性。我想要效果例如:
input 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;
}
});
现在我有错误: Uncaught TypeError: undefined is not a function(匿名函数)
对于代码行:
$(".ClassPoprawnosc").live("click", function(){
【问题讨论】:
-
您使用的是什么版本的 jQuery?
.live()在 1.9 中被删除。
标签: javascript php jquery checkbox