HTML
<input type="radio" name="type" id="pie" value="pie" />
<input type="radio" name="type" id="bar" value="bar" />
<input type="radio" name="type" id="line" value="line" />
<select id="Xcombo1" class="Xcombo">
<option value = "pie">Pie</option>
<option value = "bar">Bar</option>
<option value = "line">Line</option>
</select>
Javascript
$("input[type='radio']").click(function(){
$("#Xcombo1 option[value='" + $(this).val() +"']").prop("selected", true);
});
此函数将一个函数绑定到每个单选按钮的单击事件,该事件使用单击的单选按钮的值来选择适当的选项并设置其选定属性。
普通演示:http: //jsfiddle.net/g82dB/
如果要动态附加元素,可以使用以下脚本。它检查以确保该选项不存在,然后追加或选择。
$("input[type='radio']").click(function(){
if($("#Xcombo1 option[value='" + $(this).val() +"']").length ==0){
var option = $("<option />",{
"value": $(this).val(),
"text": $(this).val(),
"selected": "selected"
});
$("#Xcombo1").append(option);
}else{
$("#Xcombo1 option[value='" + $(this).val() +"']").prop("selected", true);
}
});
这适用于以下 HTML:
动态元素示例:http: //jsfiddle.net/g82dB/2/