2016-04-07 8 views
0

私のURLリンクがそうhttp://localhost:50255/product/filter/manufacturer/3jqueryの中で未定義の「参加」

のように、ドキュメント・ロードにある、私はそう

$(window).load(function(){ 
    var pathname = window.location.pathname.split("/"); 
    var filter = pathname[pathname.length-3]; 
      if(filter === 'filter'){ 
       var option = pathname[pathname.length-2]; 
       var id = pathname[pathname.length-1]; 
       $("#ManufacturerID").val(id).trigger("change"); 
      } 
     }); 

ようmanufacturer 3値を設定しようとするが、私はエラーを取得します

プロパティを読み取ることができません

未定義
の '参加'

私のHTMLマークアップは、私がここで間違ってやっている何

<div class="select2-container select2-container-multi js-example-basic-multiple col-sm-12" id="s2id_ManufacturerID" style="border: 1px solid rgba(0, 0, 0, 0.14902); display: block;"> 
     <ul class="select2-choices"> 
      <li class="select2-search-field">  
      <label for="s2id_autogen6" class="select2-offscreen"></label>  
      <input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" class="select2-input select2-default" id="s2id_autogen6" placeholder="" style="width: 1004px;"> 
      </li> 
     </ul> 
     <div class="select2-drop select2-drop-multi select2-display-none select2-drop-active"> 
     <ul class="select2-results"> 
      <li class="select2-no-results">No matches found</li> 
     </ul> 
     </div> 
    </div> 


    <select id="ManufacturerID" class="js-example-basic-multiple col-sm-12" multiple="multiple" placeholder="Κατασκευαστές" style="border: 1px solid rgba(0, 0, 0, 0.14902); display: none;" tabindex="-1"> 
     <option value="1">manufacturer 1</option> 
     <option value="2">manufacturer 2</option> 
     <option value="3">manufacturer 3</option> 
    </select> 

のですか?コメントへの

UPDATEおかげで、エラーが私はあなたの問題はe.valが定義されていないということであると信じて、次の機能

$(function() { 
      $('select').select2() 
      .on("change", function (e) { 
       var id = '#sel' + $(this).attr("id"); 
       var array = e.val.join(","); 
       $(id).val(array); 
       PostIt(); 
      }) 
     }); 
+3

あなたが投稿したJSコードがあなたが経験しているエラーを引き起こしているとは思わないこのエラーは、 'undefined 'のオブジェクトに対して' join'というプロパティを読み込もうとしていることを示唆しています。しかし、あなたのコードの中には、この 'join'プロパティーを読み込もうとしている場所や、どのオブジェクトからのものかを示すものはありません。 – wing

+1

あなたは変更イベントをトリガーしていますが、エラーを投げているかもしれないその要素に変更ハンドラがありますか? –

+0

@wing約1日の検索で私を救った。今、私はe.valが未定義である理由を理解しなければなりません:) – OrElse

答えて

1

から来ています。それを置き換えてみてくださいe.target.value