0

複数のフィールドの値をテキストフィールドに渡します。問題があります。オプションを選択してください。その値は0と1です。私の質問は、0と1ではなくオプションテキストを確実に渡す方法です。つまり、0の代わりにMYRを渡し、1の代わりにSGDを渡すということですか?

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="">

コード:

$(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);
  }
});
4

4 に答える 4

3

ドロップダウンで選択された値ではなくテキストを取得するには、選択されたオプションをターゲットにして、その要素からテキストを取得する必要があります。

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

フィドル

于 2012-12-17T14:28:46.883 に答える
2

オプションの値がオプションのテキストと等しくなるようにマークアップを変更できない理由はありますか?例えば:

<option value="MYR" selected>MYR</option>

マークアップを変更できない場合は、jQueryテキストメソッドを使用してオプションのテキストを取得できます。

var tmp = $("#Salary_para1 option:selected").text();
于 2012-12-17T14:28:58.570 に答える
0

私はこれをします-

var tmp = $('option:selected', '#Salary_para1').text();
于 2012-12-17T14:29:33.257 に答える
0

document.getelementById('id')。value.select = [position]

于 2012-12-17T14:35:46.683 に答える