jsfiddle で取り上げられたコード (以下) を使用しました。私が抱えている問題は、オプション値をテキスト値とは異なる値に変更すると、変更時に値がテキスト フィールドに追加されることです。
jQuery(function(){
jQuery('.selbox').change(function(){
var val = jQuery(this).val();
var sel = jQuery(this);
if(val != "")
{
if(sel.data("selected"))
{
var oldval = sel.data("selected");
sel
.siblings('select')
.append(jQuery('<option/>').attr("value", oldval).text(oldval));
}
sel
.data("selected", val)
.siblings('select')
.children('option[value=' + val + ']')
.remove();
}
else if(val == "")
{
if(sel.data("selected"))
{
var oldval = sel.data("selected");
sel
.removeData("selected")
.siblings('select')
.append(jQuery('<option/>').attr("value", oldval).text(oldval));
}
}
});
});
コードを使用しています
<option value="1">text here</option>
元のコードはこちらをご覧くださいhttp://jsfiddle.net/BUuZv/2/