我的问题是我正在使用codeigniter制作动态生成的表单。我需要将我的动态结果制作成链接。这些“链接”包含在表单中,单击时应传递item_id。但是,显示的链接应该描绘item_name。我有一个foreach中每个产品的id和名称,从查询中收集。我这样做的原因并没有将它们作为收音机/下拉器,因为我试图使这个触摸屏友好。我需要将它们列为链接。如果可以的话,我试图远离javascript。只是想知道是否有人知道我能在这做什么。正如我在标题中提到的那样,我正在寻找的是一种方式来进行表单输入,就好像它们选择/选项一样,但列为链接。我也尝试过它们作为提交标签,但后来我无法显示名称并将值作为id。
编辑: 我还应该补充一点,$ key是每个产品的ID,$ info是名称。
foreach($products as $key => $info):
?>
<div class="field_row clearfix">
<?php
/* NEED THE FORM ELEMENTS HERE */
?>
</div>
<?php
endforeach;
答案 0 :(得分:1)
您可以使用jquery和js metadata来实现此目标。
N.B。我未经测试的代码。
<?php
foreach ($products as $key => $info)
{
?>
<div class="product-link {item_id: <?php echo $key; ?>}">
<?php echo $info; ?>
</div>
<?php
}
?>
<script type=text/javascript">
/*<![CDATA[*/
$(document).ready(function() {
// listen event on drop down
$(".product-link").click(function () {
var item_id = $(this).metadata().item_id;
// do what ever you want here, maybe a redirect
window.location.href = "/products/items/"+item_id;
});
});
/*]]>*/
</script>