2009-08-04 7 views
0

これはいつかこの問題に悩まされていますが、これを修正する方法が見つからないようです。誰かが私を助けてくれたら本当に感謝しています。複数の選択ボックスの選択した値とテキストを検索して非表示のフィールドに追加する方法

私は1ページに複数の選択ボックスがあります。選択ボックス(アイテムの数量です)のテキストと選択ボックス(アイテムの価格)の値とアイテム説明を取得する必要があります

などのスパンタグ内にあり、誰かが最初の選択ボックスから何かを選択してから2番目以降のものを選択すると、アイテム名、数量、合計金額を非表示に追加する必要がありますフィールド。

名前の場合:アイテム1のアイテム数+アイテム1の名前、アイテム2の数量+アイテム2の名前...価格: すべてのアイテムの合計金額。

<td><span class="descriptions"><span class="descriptionsColor">MIXED SALAD</span></span></td> 
     <td>&nbsp;</td> 
     <td class="body"> 

     <select class="select" name="select3" id="select3"> 
      <option value="0">0</option> 
      <option value="1.99">1</option> 
      <option value="1.99">2</option> 
      <option value="1.99">3</option> 
      <option value="1.99">4</option> 
      <option value="1.99">5</option> 
      <option value="1.99">6</option> 
      <option value="1.99">7</option> 
      <option value="1.99">8</option> 
     </select> 

     </td> 

    <td><span class="descriptions"><span class="descriptionsColor">ONION RINGS</span></span></td> 
     <td class="body">10 Pieces</td> 
     <td><span class="body"> 
      <select class="select" name="select" id="select"> 
      <option value="0">0</option> 
      <option value="1.99">1</option> 
      <option value="1.99">2</option> 
      <option value="1.99">3</option> 
      <option value="1.99">4</option> 
      <option value="1.99">5</option> 
      <option value="1.99">6</option> 
      <option value="1.99">7</option> 
      <option value="1.99">8</option> 
      </select> 
     </span></td> 
      .. 
      .. 

$(function() { 
    $('#my-add-button-sides').click(function() { 

    var qty = []; 
    var price = []; 
    var items = []; 
    $('.select').children('option :selected').each(function() { 
     var $this = $(this); 
     qty.push($this.text()); 
     price.push($this.val()); 
     items.push(($(this).prevAll(".descriptionsColor").text())); 
    }); 

    var randomNumber = Math.floor((Math.random() * 9000)+200); 
    $('input[name=my-item-id]').val(randomNumber); 
    $('input[name=my-item-name]').val(items); 
    $('input[name=my-item-price]').val(price * qty); 


}); 
}); 
+0

すでにわずかに異なる角度で同じ質問を複数回頼まれていません。確かに、すでに持っていたすべての答えを1つの解決策にまとめることができます。あなたのためにそれをするために誰かを習うか、雇うことを学ぶこと。 – redsquare

+0

私は上記の解決策が機能しない理由を理解できません。 見えますが、誤った答えが返ってきます。 – amir

+0

私はそれは大丈夫だと言っていたが、それは動作していない。 – amir

答えて

0
$("#tableid").find(".select").each(funcion(){ 
    alert($(this).val()); 
}); 
関連する問題