2011-04-12 44 views
0

我有一個表單,人們在兩個值上搜索配置文件匹配。在這種情況下,他們的角色專家,醫生或護士和他們的排名 - 金,銀或銅牌。使用jquery或javascript將單選按鈕值組合成一個隱藏的表單元素

我需要能夠加入這些值併發送到與窗體一起提交的隱藏輸入。例如,<input name="Icon" type="hidden" value="NurseSilver" />然後用於確定哪個圖標可以在返回的地圖上表示。我的代碼看起來像這樣...

<input type="radio" name="role" value="Specialist" id="role1" /> 
<input type="radio" name="role" value="Doctor" id="role2" /> 
<input type="radio" name="role" value="Nurse" id="role3" /> 

<input type="radio" name="rank" value="Gold" id="rank1" /> 
<input type="radio" name="rank" value="Silver" id="rank2" /> 
<input type="radio" name="rank" value="Bronze" id="rank3" /> 

<input name="Icon" type="hidden" value="" /> 

感謝您看...

回答

1
$('input[type=radio]').change(function(){ 
    $('input[name=Icon]').val(
     $('input[name=role]:checked').val()+ 
     $('input[name=rank]:checked').val() 
    ); 
}); 
+0

也感謝您的回覆,但我再次遇到NaN錯誤 – Willb 2011-04-12 14:58:24

+0

對不起,上面現在應該工作 – Calum 2011-04-12 15:01:09

+0

謝謝!它像一個魅力... – Willb 2011-04-12 15:08:00

0

你可以做這樣的事情:

var selRole = $(":radio[name=role] :checked").val(); 
var selRank = $(":radio[name=rank] :checked").val(); 
$(":hidden[name=Icon]").val(selRole + selRank); 
+0

感謝這個,但我使用此解決方案獲得NaN錯誤。 – Willb 2011-04-12 14:57:31

+0

大聲笑它應該':checked'而不是':selected',我的壞。 – 2011-04-12 15:22:44

相關問題