2012-01-14 63 views
0

如何找到兩個不同的選擇下拉列表的值,並在選擇(不是子選項)時將這兩個值相加(如果它們具有相同的「名稱」),然後將總和值放入數組使用jQuery的?幾個選擇下拉框來添加值

編輯

對於澄清一下,我是動態創建一個需要看起來像這樣

BOX A,BOX A,TITLE

盒B中的列表,BOX B,TITLE

箱C,箱C,TITLE 等等

每個列表將會不同,而且很少相同。下一次的框可以是DE或F.選中時(目前.onchange)所有對應盒需要被添加在一起,然後推入一個單獨的陣列如果該值不爲空...

變種S = [ sumOfAs,sumOfBs,sumOfCs];

我希望這可以幫助... 也是後端是PHP 謝謝!

編輯

下面是推動第一組值到一個數組jQuery代碼...

$("#selectionBox select").change(function(){ 
    s = []; 
    $("#selectionBox select option:selected").each(function(){ 
     $("#selected_songs").text(''); 

     var v = $(this).val(); 
     if(v != ''){ 
      s.push(v); 
     } 
     if(s != ""){ 
      $('#selectionButton').show(); 
      var mw = $("#list_month_New").val(); 
      var dw = $("#list_day_New").val(); 
      var yw = $("#list_year_New").val(); 
      var t = $("#listTitle").val(); 
      if(mw == "" || dw == "" || yw == ""){ 
       $("#songListWarning").show(); 
      }else{ 
       $("#songListWarning").hide(); 
      } 
     }else{ 
      $("#list_month_New").val(); 
      $("#list_day_New").val(); 
      $("#list_year_New").val(); 
      $("#listTitle").val(); 
      $('#selectionButton').hide(); 
     } 
    }); 
    s.sort(); 
    jQuery.each(s, function(){ 
      O = ""; 
      O = this+"<br />"; 
      str = /&(.+)/.exec(O)[1]; 
      num = O.replace(/\-.*/, ''); 
      fullString = '<span style="color:black">'+num+'</span> - '+str; 
      $("#selected_songs").append(fullString); 
    }); 

我只需要弄清楚如何將其他值添加到初始值?

+0

兩個輸入不能有一個表單中相同的名稱,除非該名稱是數組像'names []'。 – 2012-01-14 02:21:21

+0

我的目標是允許某人從兩個需要添加在一起的框中進行選擇,然後在選擇時將其顯示在屏幕上。問題是我有大約200件物品可供選擇,每件物品都有一個伴侶。當他們加在一起時,只有非空的框會顯示在屏幕上,然後一旦我交叉引用我的選擇,我可以提交。有任何想法嗎? – 2012-01-14 02:24:41

+0

@PhpMyCoder這是不真實的。我相信這是真實的PHP而不是其他語言。 – 2012-01-14 02:26:33

回答

0
var runningTotals = {}; 
$('select').each(function() { 
    var $this = $(this); 
    var name = $this.attr("name"); 
    var val = runningTotals[name]; 
    if (!val) { 
     val = 0; 
    } 
    val += +($this.val()); 
    runningTotals[name] = val; 
}); 

請參閱本fiddle


編輯 編輯更新爲你做

改變編輯
+0

與此,您可以將runningTotal放入數組中。請注意,像@PhpMyCoder指出,你應該確保你的名字是正確的格式;) – Skyrim 2012-01-14 02:25:05

+0

的'[]'的事情是PHP。他沒有說明他使用的是什麼後端。 – 2012-01-14 02:29:12

+0

啊,IC ...無論這個解決方案應該期望的情況下 – Skyrim 2012-01-14 02:36:58