2013-03-18 109 views
0

我一直在拉我的头发,因为上帝知道多久试图解决这个问题。CodeIgniter额外选项值

目前我有一个像这样的选择列表(form_dropdown)。

<select name="starters"> 
<option value="">Please Select</option> 
<option value="0" >Brochettes</option> 
<option value="1" >Grilled mackerel</option> 
<option value="2" >Risotto cake</option> 
<option value="3" >Calamari rings</option> 
<option value="4">Parma ham parmesan</option> 
</select> 

我需要做的是通过这个form_dropdown是价格价值,所以我可以在网站上动态价格计算器。

<select name="starters"> 
<option value="" price="100">Please Select</option> 
<option value="0" price="22">Brochettes</option> 
<option value="1" price="342">Grilled mackerel</option> 
<option value="2" price="42">Risotto cake</option> 
<option value="3" price="52">Calamari rings</option> 
<option value="4" price="22">Parma ham parmesan</option> 
</select> 

有没有什么办法可以做到这一点?我真的坚持死线,我认为这将是可能的代码点火器。

我的代码到目前为止,你可以看到我有一个价格,但我需要将它传递给选项。

  echo form_label("APPETISERS", "appetisers"); 
      $array = array(); 
      foreach($appertisers as $row){ 
       $array[] = $row->product; 
       $price[] = $row->price; 
      } 
      $array = array_merge(array('' => 'Please Select'), $array); 
      echo form_dropdown('appetisers', $array); 
+0

1.这与CI有什么关系? 2.您正在努力实现的是什么? 3.为什么你不能使用值属性? 4.你必须使用'form_dropdown'吗? – gmaliar 2013-03-18 15:26:35

+0

如果你希望你的输出是HTML,那么不要使用自发明的属性,比如'price'。改为使用HTML5自定义数据属性。 – CBroe 2013-03-18 15:29:37

+0

我已经更新了代码,我试图找出一种方法来查看某人在form_dropdown列表中选择的产品的价格。我能想到的唯一方法就是将其插入选项,然后确定选择哪一个然后添加它们。 – Brent 2013-03-18 15:31:57

回答

1

好吧,我不知道该怎么做,与codeingiter form_label,主要是因为我不使用form_helper创建投入。

通常我是这样的:

<select name="starters"> 
    <option value="">Please Select</option> 
    <?php foreach($appertisers as $row):?> 
    <option value="<?=$row->id?>" data-price="<?=$row->price?>"><?=$row->product?></option> 
    <?php endforeach;?> 
</select> 

我命名你的价格属性数据的价格,这样你可以使用这样的数据功能:

var price_value = $('select[name="starters"] option:selected').data('price'); 

你可以阅读更多关于这里的数据属性http://api.jquery.com/data/和这里http://html5doctor.com/html5-custom-data-attributes/

0

您可以完全按照您在示例中显示的方式进行操作。您可以使用jQuery来提取所选元素的价格。

参见:http://api.jquery.com/attr/

+0

这将如何与我的数组虽然?我已经更新了我的代码来解释我在做什么。 – Brent 2013-03-18 15:32:39

+0

我对CI没有那么多。我不知道是否有任何方法来改变选项的XML/HTML。 – Sherlock 2013-03-18 15:37:21