我目前有一个php脚本,可以将MYSQL中的内容循环到smarty tpl文件中。基本上是html ..它从MYSQL获取值并循环行。我还在循环中设置了一个Select链接,当它单击它切换下拉表单并提交正常时。我的问题是,如何在单击时获取单行的ID,将其放入表单中的隐藏输入并在表单提交时提交到MYSQL。
我的HTML代码如下所示:
{section name=w loop=$test}
<tr>
<td class="menu1" align="center">{$test[w].ID}</td>
<td class="menu1" align="center">{$test[w].FIRST_NAME}</td>
<td class="menu1" align="center">{$test[w].LAST_NAME}</td>
<td class="menu1" align="center">{$test[w].GENDER}</td>
<td class="menu1" align="center"><a href="#" onclick="showOrderform('2');">Select</a></td>
{/section}
提前致谢。
答案 0 :(得分:0)
使用jquery尝试此代码在顶部添加jquery文件以运行以下代码
<script>
$(document).ready(function(e) {
$('#select').click(function(){
var id= $(this).parent().first().html();
});
});
</script>
<td class="menu1" align="center"><a href="#" id='select' onclick="showOrderform('2');">Select</a></td>
答案 1 :(得分:0)
您必须处理Javascript,因为您希望在加载页面结束后(当服务器已将页面发送到浏览器时)在客户端检索ID。所以你可以:
修改您的JavaScript调用以添加ID:onclick="showOrderform('2', '{$test[w].ID}');"
或者,使用javascript onclick触发器浏览DOM并获取相关ID(此处使用jQuery,可以不执行此操作):
$(document).ready(function(e) {
$('#select').click(function(){
var id= $(this).parent().first().html();
});
});
注意:您的id="select"
应该是class="select"
,因为id
应该唯一在页面中。
答案 2 :(得分:0)
想通了
<script>
$(function(){
$('a#select').click(function(){
id=$(this).attr("class");
$("input#select").val(id);
});
});
</script>