我想得到我页面中的一些复选框的值,但问题是这个复选框是由ajax创建的,以及如何在我的ajax挂载之前执行javascript我的复选框,获取值的函数这个元素是null。
代码是这样的:
function salvar()
{
//here is the problem, because this inputs is not here,
//I have a ajax function that creates this inputs
var checkBoxes = $('input[name=checkbox]');
var idsTelas;
var i = 0;
$.each(checkBoxes, function()
{
if ($(this).attr('checked'))
{
idsTelas[i] = $(this).val();
i++;
}
});
}
答案 0 :(得分:1)
我怀疑你是以错误的方式解决这个问题:
我想得到我页面中某些复选框的值,但问题是这个复选框是由ajax创建的,以及如何在我的ajax挂载之前执行javascript我的复选框
如果我理解正确,您的Javascript会在创建/插入页面之前执行。
那么 - 当Javascript运行时,你想获得不存在的东西的价值吗?无论有什么聪明的伎俩,这都是不可能的。
解决此问题的唯一方法是更改相对时间。在 AJAX创建复选框之后,您需要运行salvar()
函数。或者,如果由于某种原因无法推迟执行该功能,则需要将AJAX创建步骤向前推进。无论哪种方式, 都是创建复选框和然后调用salvar()
之间的依赖关系。