2014-04-25 158 views
0

我想通過名稱獲取我的幾個選擇選項的值,並採用具有值的值(只有一個值),然後將值賦給表單的名稱。獲取名稱值並將值設置爲另一個名稱

因此,這是形式的選擇,我要離開了,但所有與名稱的一部分:

<select class="form-control input-lg" id="question_product_id" name="red"><option value="">Select a product</option>... 
<select class="form-control input-lg" id="question_product_id" name="blue"><option value="">Select a product</option> 
<select class="form-control input-lg" id="question_product_id" name="green"><option value="">Select a product</option> 

形式查找此名稱,question[product_id]不是綠色或紅色或藍色的值。我是新來的JavaScript和jQuery。這是我嘗試過,但不起作用:

$(document).ready(function() { 
    if ($('#red').val()) 
    { 
     $('#question[product_id]').val() == $('#test').val() 
    } 
}); 

有沒有一種方法來檢查值的紅藍色和綠色選擇,如果它確實給它的問題[PRODUCT_ID]服務器搶?

因此,舉例說,在三個選擇中,我有用戶在名稱=「紅色」中選擇一個值。該值可以是「1」。 在表單提交之前,我想將「1」的值傳遞給另一個隱藏的未使用的select,名稱爲「question [product_id]」。因此,名稱question [product_id]的選擇現在將具有「1」的值,服務器將採用它。

+3

ID必須是唯一的,'#question [PRODUCT_ID]'可能不會做你認爲它。請參閱http://api.jquery.com/has-attribute-selector/。 –

+0

名稱問題[product_id]正常工作。服務器採取的價值,一切都很好。但我需要有六個div,所以我需要將它們命名爲不同。這就是爲什麼我試圖爲這個名字設置價值。 – DDDD

+0

目前尚不清楚你試圖達到什麼目標。你能擴展一點嗎? – plalx

回答

1

我的猜測是,您實際上想要在點擊或更改等事件時觸發此事件,而不是像您目前正在做的那樣準備好文檔。

$('select').each(function(){ 
    if($(this).val()) 
    { 
     $("[name='question[product_id]']").val($(this).val()); 
     return; 
    } 
}); 

DEMO

+0

這是否適用於所選的所有選擇? – DDDD

+0

它將採用第一個具有值的'select'元素,並將該值放入名爲'question [product_id]'的元素中。 –

+0

我是否需要使用名稱問題[product_id]進行選擇,還是隻需製作併發送? – DDDD

相關問題