2012-12-17 53 views
0

我會將多個字段的值傳遞給文本字段。有一個問題,選擇選項,它的值是0和1,我的問題是如何確保它通過選項文本,而不是0和1?這意味着通過MYR而不是0和SGD而不是1?將選項文本而不是選項值傳遞給文本字段

http://jsfiddle.net/e2ScF/64/

HTML:

<select id="Salary_para1"> 
    <option value="">Choose...</option> 
    <option value="0" selected>MYR</option> 
    <option value="1" >SGD</option> 
</select> 
<input id="Salary_value" type="text"/> 
+ <input type="checkbox" id="Salary_para2" name="Salary_para2" value=" + Allowance" />Allowance<br/> 
<input type="text" id="targetTextField" name="targetTextField" size="31" tabindex="0" maxlength="99" value=""> 

CODE:

$(function() { 
    setTarget(); 
    $("#Salary_para1,#Salary_para2").change(setTarget); 
    $("#Salary_value").keyup(setTarget); 

    function setTarget() { 
    var tmp = $("#Salary_para1").val(); 
    tmp += $("#Salary_value").val(); 
    tmp += $("#Salary_para2:checked").val() || ''; 
    $('#targetTextField').val(tmp); 
    } 
}); 
+0

爲什麼不使用MYR和SGD作爲原始HTML中的值? –

回答

3

來獲取文本和無論是在下拉列表中選擇的不是價值,你必須瞄準選擇選項並從該元素中獲取文本:

var tmp = $("option:selected", "#Salary_para1").text(); 

FIDDLE

2

你可以改變

var tmp = $("#Salary_para1").val(); 

有:

var tmp = $("#Salary_para1 option:selected").text(); 
+0

我不認爲這是行得通的。這個「ID」是用於'