2013-08-28 53 views
0

我有一個集合中選擇:看到哪個選項被選中

<select id="diagnose_sicherheit" name="diagnose[sicherheit]" class="hidden-field" 
data-id="1377670814577-LN7za"> 
    <option value="V">Verdacht auf</option> 
    <option value="Z">Zustand nach</option> 
    <option value="A">Ausschluss</option> 
    <option value="G">Gesicherte Diagnose</option> 
</select> 

我想,當用戶更改的選項來觸發的功能。我想這一點,但沒有奏效:

$("input[name='diagnose[sicherheit]']").change(function() { 
    $("#sicherheit").val($('input[name="diagnose[sicherheit]"]:checked').val()) 
    $("#Scomit").click(); 
}); 
+0

和http://stackoverflow.com/questions/9892700/get- value-of-select-option-immediately-jquery – Blowsie

回答

3

使用$(this).val()的實際值。
我改變了你的選擇器jQuery,因爲你可以使用你的select(id必須是唯一的總是更乾淨的代碼)的id。
爲ID解僱你的元素的單擊事件Scomit可以使用方法.trigger()

試試這個:

$('#diagnose_sicherheit').change(function(){ 
    $("#sicherheit").val($(this).val()); 
    $("#Scomit").trigger('click'); 
}); 
+0

比你呢!非常短的代碼! –

+0

很高興爲您效勞!不用謝! @約翰·史密斯 –

0

使用$(this)的選擇,你可以選擇獲取價值,以獲得選擇

$("input[name='diagnose[sicherheit]']").change(function() { 
    $("#sicherheit").val($(this).val()); 
    $("#Scomit").click(); 
}); 
0

試試這個

您正在使用jQuery選擇是錯誤input。這是Select

$(function(){ 
    $("select[name^='diagnose']").change(function() { 
     alert($(this).val()); 
     $("#sicherheit").val($(this).val()) 
     $("#Scomit").click(); 
    }); 
}); 

Demo

0

用途:

var value = $("#diagnose_sicherheit option:selected").val(); 
var text = $("#diagnose_sicherheit option:selected").text(); 
alert("Value : "+value+" \nText : "+text); 

小提琴:http://jsfiddle.net/NgNLQ/2/

乾杯