編集:編集のために、オプション要素value
に使用したいテキストに設定された属性がある場合は、次を試してください:
$(document).ready(function() {
$("select").change(function() {
$("input").val( $(this).val() );
}).change();
});
デモ: http://jsfiddle.net/CdKGT/2/
value
または、何らかの理由で属性を使用できず、表示されているものからテキストを抽出したい場合:
$("select").change(function() {
$("input").val( $("option:selected",this).text().replace(/ \(\d+\)$/,"") );
}).change();
デモ: http://jsfiddle.net/CdKGT/3/
$("select")
id または class を使用して、 andだけでなく select と input を識別することは明らかです$("input")
が、アイデアはわかります。
私の元の回答(元の質問の私の解釈について):
次のようなことができます。
<select>
<option value="css" data-count="1">css 1</option>
<option value="html" data-count="55">html 55</option>
<option value="java" data-count="37">java 37</option>
<option value="javascript" data-count="20">javascript 20</option>
<option value="jquery" data-count="12">jquery 12</option>
</select>
その後:
$(document).ready(function() {
$("select").change(function() {
$(this).find("option").html(function(){ return this.value + " " +
$(this).attr("data-count"); });
$("option:selected",this).html(this.value);
}).change();
});
デモ: http://jsfiddle.net/CdKGT/1/
(明らかに、jQuery オブジェクトなどをキャッシュすることで関数を少し最適化できますが、概念を証明するために単純にしています。)