2014-07-24 91 views
3

我的代碼上有一個select2(jQuery插件),除了當我選擇一個項目時,它的功能正常。選擇項目後選擇2(輸入)值作爲對象

該值錯誤。

形式:

<form id="Teste" method="get" action=""> 
     <input type="hidden" id="e6" name="e6" class="select2" style="width: 600px;" /> 

     <input type="submit" value="Send" /> 
    </form> 

輸入從SELECT2 - 隱藏(需要用於遠程數據) - 值:[對象]

<input type="hidden" id="e6" name="e6" class="select2 select2-offscreen" style="width: 600px;" tabindex="-1" title="" value="[object Object]"> 

的Javascript用於例如SELECT2 :

 function formatRes(item) { 
      return item.Text; 
     } 

     function formatSel(item) { 
      return item.Value; 
     } 

     $("#e6").select2({ 
      placeholder: "Select your supplier", 
      minimumInputLength: 0, 
      id: function(data){return {id: data.id};}, 
      allowClear: true, 
      ajax: { 
       url: "http://localhost:1396/List/_GetDropDownListSupplier", 
       dataType: 'jsonp', 
       quietMillis: 300, 
       data: function (term, page) { 
        return { 
         searchString: term, 
         pageSize: 60, 
         pageIndex: page, 
        }; 
       }, 
       results: function (data, page) { 
        return {results: data.results, more: (page * 60) < data.total }; 
       } 
      }, 
      formatResult: formatRes, 
      formatSelection: formatSel, 
      dropdownCssClass: "bigdrop", 
      escapeMarkup: function (m) { return m; } 
     }); 

阿賈克斯回到選擇二的Json例如:

{"results":[{"Selected":false,"Text":"Cezar Barbara","Value":"724"},{"Selected":false,"Text":"Cezar Barbara","Value":"765"}],"total":82} 
+0

爲什麼你們投下來一個合理的問題? – Trxplz0

回答

7

解決:

id: function(data){return data.Value;} 

我回用ID的對象,而不是直接的價值。從PT#1

由於@mgibsonbr

-2

您需要使用select元素,試試這個:

<form> 
    ... 
    <select id="someSelect"> 
     //options 
    </select> 
    <input type="hidden" name="fromSelect" id="fromSelect" value=""/> 
</form> 

你這裏有兩種選擇:

1.-從選擇中直接獲取價值:

var selected = $('#someSelect').val(); 

2:值分配給隱藏的輸入,然後獲取其值:

$('#someSelect').on('change', function(){ 
    $('#fromSelect').attr('value', this.value); 
}); 

var selected = $('#fromSelect').val(); 
+1

我正在使用遠程數據。我不能將select2附加到html選擇只在輸入隱藏(作爲文檔)。 – Trxplz0