获取ajax创建的复选框的值

时间:2012-08-10 19:21:48

标签: javascript ajax jquery

我想得到我页面中的一些复选框的值,但问题是这个复选框是由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++;
       }
 });
}

1 个答案:

答案 0 :(得分:1)

我怀疑你是以错误的方式解决这个问题:

  

我想得到我页面中某些复选框的值,但问题是这个复选框是由ajax创建的,以及如何在我的ajax挂载之前执行javascript我的复选框

如果我理解正确,您的Javascript会在创建/插入页面之前执行。

那么 - 当Javascript运行时,你想获得不存在的东西的价值吗?无论有什么聪明的伎俩,这都是不可能的。

解决此问题的唯一方法是更改​​相对时间。在 AJAX创建复选框之后,您需要运行salvar()函数。或者,如果由于某种原因无法推迟执行该功能,则需要将AJAX创建步骤向前推进。无论哪种方式, 都是创建复选框和然后调用salvar()之间的依赖关系。