0

私はこれを解決しようとしてどれだけ長い間神が知っているかのために髪を引っ張ってきました。

現在、このような選択リスト (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> 

私がする必要があるのは、このフォームに渡すことです_ドロップダウンは価格値であるため、Web サイトで動的価格計算機を使用できます。

<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);
4

2 に答える 2

1

ほとんどの場合、入力の作成に form_helper を使用しないため、codeingiter form_label でそれを行う方法がわかりません。

通常、私はこのようにします:

<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>

価格属性に data-price という名前を付けました。このようにして、データ関数を次のように使用できます。

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

データ属性の詳細については、http://api.jquery.com/data/http://html5doctor.com/html5-custom-data-attributes/を参照してください。

于 2013-03-18T16:11:49.583 に答える
0

例で示したのとまったく同じように実行できます。jQuery を使用して、選択した要素の価格を抽出できます。

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

于 2013-03-18T15:26:37.910 に答える