-2

我想获取页面中某些复选框的值,但问题是此复选框是由 ajax 创建的,以及在我的 ajax 安装我的复选框之前如何执行 javascript,该函数获取此元素的值一片空白。

代码是这样的:

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++;
       }
 });
}
4

1 回答 1

1

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

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

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

那么 - 当 Javascript 运行时,您想获得尚不存在的事物的价值吗?这根本不可能,不管有什么聪明的技巧。

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

于 2012-08-14T11:34:30.017 回答