2017-09-18 15 views
0

現在、「選択」アイテムと複数のオプションを持つSelectize.jsを使用しています。私のHTMLは次のようなものです:最後に選択したアイテムのみを送信するjを選択してください

<div class="form-group"> 
        <label for="record-genre">Genre(s):</label> 
        <select name="record_genre" id="record-genre" class="form-control multi-selectize" multiple="multiple" placeholder="Enter genre(s)"> 
         <?php foreach ($record_genre_opts as $key => $val): ?> 
          <option value="<?php echo $key; ?>" <?php echo (in_array($key, $record_genre)) ? "selected" : ''; ?> 
           <?php echo set_select('record_genre', $val); ?> 
          > 
           <?php echo $val; ?> 
          </option> 
         <?php endforeach;?> 
        </select> 
       </div> 

これまでのところとても良いです。アイテムは正しくロードされており、このポイントまではすべてうまく動作します。問題は、フォームが送信されたときに選択された最後の値のみが利用可能な値なので、複数のアイテムを選択した場合、ただ1つしか得られないことになります:

["record_genre"] => string

$('.multi-selectize').each(function(){ 
      //console.log($(this)) 
      $(this).selectize({}) 

     }) 

任意の提案:) "1"

は、ここに私のJSのセットアップですか?

ありがとうございました。

答えて

0

私の間違い。選択項目の名前はrecord_genre []でなければなりません。なぜなら、record_genreではなくmultiple selectとして宣言されているからです。

関連する問題