2012-12-21 36 views
1

我與MachForm工作,有一個我已經添加了這個隱藏字段:更新隱藏的輸入值的下拉菜單

<input type="hidden" name="element_273_price" value=""> 

我一體的AJAX下拉菜單,允許一個onclick事件被解僱。我希望上面的隱藏字段在onclick事件後輸入一個值(onclick會告訴隱藏字段該項目是什麼以及該項目的價格),以便我可以通過JavaScript的其餘部分將它傳遞給更新屏幕上的價格。

這裏是我的計算文本框代碼:

 $('#main_body li[data-pricefield="text"]').delegate('input.text','keyup mouseout change', function(e) { 
     var temp = $(this).attr("id").split('_'); 
     var element_id = temp[1]; 
     var ordered = (document.getElementById("element_" + element_id).value); 
     var price = $(this).data('pricedef'); 

     var price_value = price * ordered; 
     price_value = parseFloat(price_value); 
     if(isNaN(price_value)){ 
      price_value = 0; 
     } 

     $("#li_" + element_id).data("pricevalue",price_value); 
     calculate_total_payment(); 
    }); 
+1

到目前爲止您嘗試過什麼?如果你發佈了一些JavaScript代碼,這將有所幫助。 –

+0

@Aaron,我沒有真正嘗試過任何東西,因爲我不知道會發生什麼,以便更新輸入隱藏值。一旦我有了更新的價值,我可以從那裏計算。我會將我的其他代碼添加到計算中。 – MrTechie

回答

2

試圖把在你的php文件:

'onlick' => '$("element_'.$yourelementid.'_price").val("'.$data['price'].'");' 

然後,您將在JavaScript中獲取來自此隱藏輸入的值,而不是「數量」輸入的data-pricedef屬性。

糾正我,如果我不明白你的問題。我試圖回覆您在視頻中顯示的代碼。

+1

你和我在正確的軌道上。在你迴應之前,我有這個:'onclick'=>'document.getElementById(\'element_273_price \')。val = \'3.00 \'',甚至是硬編碼 - 它似乎在做伎倆,控制檯。日誌似乎顯示正在更新的值。所以你是我的朋友。 – MrTechie

2

如果更改輸入

<input type="hidden" id="element_273_price" value=""> 

你應該能夠做到

$("#element_273_price").val(price_value); 
+0

這裏是我試圖發生的一個很好的解釋http://screencast.com/t/Bgvnz9Ds63rw – MrTechie