我正在通过 ajax 获取数据。我有一个包含所有数据的数组。现在我在数组中运行一个循环,并动态创建一个与数组的每个元素相对应的“p”和一个“按钮”。如果我单击按钮对应的“p”的innerHTML应该传递给ajax并且按钮必须消失。这是我尝试过的示例:
<script>
for(var i=0;i<foo.length;i++)
{
addElement(foo[i],i);
}
function addElement(foo,i)
{
ni=document.getElementById("asdf");
new_but=document.createElement('input');
new_p=document.createElement('p');
new_p.id='text'+toString(i);
new_p.innerHTML=foo;
new_but.type='button';
new_but.value='add';
new_but.id=toString(i);
new_but.className='but';
ni.appendChild(new_p);
ni.appendChild(new_but);
}
$(document).ready(function(){
$('.but').each(function(){
$(this).click(function(){
$.ajax({
type:'POST',
data:'awdwad',
url:'aadwewq.php',
success:function(result)
{
if(result==no_error)
$(this).hide();
}
});});});});
</script>
元素已创建,但我以后无法使用它们的 id 或带有 jquery 的类来访问它们。