获取 ajax 创建的复选框的值

Get value of the checkbox created by ajax

本文关键字:复选框 创建 ajax 获取      更新时间:2023-09-26

我想获取我的页面中一些复选框的值,但问题是这个复选框是由 ajax 创建的,以及在 my 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++;
       }
 });
}

我怀疑你这样做的方式是错误的:

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

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

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

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