是否有“犹太教”方式在选择标记中显示选项作为链接列表,而不是下拉列表?

时间:2012-01-23 03:47:06

标签: forms codeigniter

我的问题是我正在使用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;

1 个答案:

答案 0 :(得分:1)

您可以使用jqueryjs 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>