【发布时间】:2018-07-16 04:04:12
【问题描述】:
我正在处理通过 PHP 回显从数据库中检索并需要通过 Ajax 发布值的按钮组。这是关于创建产品主组、子组和产品的简短内容。
这是创建和列出按钮的代码:
echo '
<a class="altgrup_al">
<input type="hidden" name="data_id" id="data_id" value="1">
<input type="hidden" name="san_RECno" id="san_RECno" value="'.$san_RECno.'">
<button type="button" class="btn btn-mini btn-primary" style="margin-
left:5px; margin-bottom:5px; height:80px; width:80px; white-
space:normal;">'.$san_isim.'</button></a>';
这是发布的ajax代码:
<script>
$(document).ready(function(){
$(".altgrup_al").click(function(e){
e.preventDefault();
var deger = document.getElementById('data_id').value;
var sth_fatura_no = document.getElementById('sth_fatura_no').value;
var san_RECno = document.getElementById('san_RECno').value;
$.ajax({
type: "POST",
url: "altgrup_al.php",
data: {deger:deger, sth_fatura_no:sth_fatura_no, san_RECno:san_RECno},
success: function(result){
$("#alt_tablo").html(result);
}
});
});
});
</script>
我也尝试了 data-id 属性,但在任何风格的 ajax 发布中,
var san_RECno = document.getElementById('san_RECno').value;
这个值 = 1。
但是当我列出按钮并显示san_RECno 的值时,每个按钮都会显示自己的id 号。
我的 JavaScript 不够好,所以我需要帮助,为什么总是发布相同的 (1) 身份证号。
谢谢。
【问题讨论】:
-
如果您有多个按钮具有相同的 id - 您做错了。
id在页面上必须是唯一的。 -
你为什么要把它包装在一个
a标签中?将点击事件附加到按钮。 -
你的 html 代码是否在循环中?
-
每个按钮根据mysql表检索不同的id,回显在while循环中。
-
我不确定,但我认为 san_RECno 正在获取第一个循环元素值 (id=1)。我点击哪个按钮都没关系。可以吗?