Javascript尽管ID不同,但只有第一个按钮提交给Ajax表单
Javascript Only the first button submits to Ajax form despite different Ids
其他用户在循环按钮行时也遇到过类似的问题,但这总是因为他们意外地重复使用了相同的Id或值。我也遇到了同样的问题,但我所有的按钮都是独一无二的。
AJAX请求
<script>
$(document).ready(function(){
$("#friendadd").submit(function(){
alert("checkpoint");
$.ajax({
type:"POST",
url:"getuser.php"
});
})
});
</script>
PHP和表单
<form id="friendadd">
<?php
for($i=0; $i<$ctk->rowCount(); $i++){
echo "<img src='".$ctk_values[$i][6]."' alt='Blank' style='width:64px;height:64px'>";//PP, Later add clickable profile
echo "<th rowspan='3'>Attributes</th>";
echo "<tr> ".$ctk_values[$i][0]."</tr>";//UN
echo "<tr> ".$ctk_values[$i][1]."</tr>";//UL
echo "<tr> ".$ctk_values[$i][5]."</tr>";//UA
?>
<input type="submit" id="friend<?php echo $i;?>"><!--pass in this.value-->
</form>
<?php
}//Ends for loop
}
}
?>
说明:当我在搜索框中输入用户名时,它会返回三个不同的用户,分别为rikesh1、rikesh2和rikesh3。它们旁边都有一个按钮,值分别为friend0、friend1和friend2。当我点击friend0按钮时,它成功地调用并更新了数据库。当我点击friend1按钮时,什么也没发生。这与其他用户的不同之处在于,我的按钮具有唯一的Id。感谢您的帮助,我认为这是一个非常容易解决的问题,但在搜索了Stack之后,我仍然不确定发生了什么。
<form id="friendadd">
<?php
for($i=0; $i<$ctk->rowCount(); $i++){
echo "<img src='".$ctk_values[$i][6]."' alt='Blank' style='width:64px;height:64px'>";//PP, Later add clickable profile
echo "<th rowspan='3'>Attributes</th>";
echo "<tr> ".$ctk_values[$i][0]."</tr>";//UN
echo "<tr> ".$ctk_values[$i][1]."</tr>";//UL
echo "<tr> ".$ctk_values[$i][5]."</tr>";//UA
?>
<input type="submit" id="friend<?php echo $i;?>"><!--pass in this.value-->
<?php
}//Ends for loop
?>
</form>
<?php
}
}
?>
请改用此代码。
另一个在第一个循环结束表单标记。
相关文章:
- 而循环只设置php中输入字段中的第一个值
- 错误:$injector:modulerr模块错误(我的第一个SPA应用程序)
- 单击一次后禁用按钮-第2部分
- IE11中的第二个调用取消了第一个Fetch API调用
- Javascript XMLHttpRequest——只有第一个POST请求有效
- 按下一个HTML按钮,该按钮使用一个功能在同一个新窗口中打开URL
- 使用javascript或angularjs特定过滤器搜索字符串中第一个img标记的json值
- 将OnClick函数设置为<ul>,最后一个ul是擦除第一个ul-s
- RxJS油门行为;立即获取第一个值
- Angular UI网格:如何通过第一个UI网格中的按钮使第二个UI网格可见
- 选择多个实例中的第一个
- 我的设备后退按钮工作不正常,它转到第一个html,但返回到第二个html
- 数据表删除按钮在其他页面上不起作用,除了第一个
- 如何选择这些按钮中的第一个
- 第二个 JS 按钮触发第一个 JS 按钮
- 在表中第一个tr的倒数第二个td中选择按钮-使用jQuery选择器
- .after()当我点击这个按钮后,第二个,而不是第一个
- 如果选项卡是第一个,则禁用previous按钮
- 如果按下按钮,显示从json中获得的第一个X元素
- Javascript -如果没有选中单选按钮,选中第一个