我有一个由我的应用程序的Javascript代码生成的选择列表
<select name="addToContexts" id="addToContexts">
<option selected>private</option>
<option>public</option>
<option>shared</option>
</select>
我需要做的是,当用户执行某个操作时,selected
参数会转移到另一个选项,以便结果如下:
<select name="addToContexts" id="addToContexts">
<option>private</option>
<option selected>public</option>
<option>shared</option>
</select>
您是否知道如果没有重新生成整个options
列表,只需使用jQuery按ID获取select
元素并更改所选选项,是否有办法实现?
谢谢!
答案 0 :(得分:0)
我使用了ul-li&#34;点击&#34;事件为&#34;某些行动&#34; ......并且运作良好
$("li").on("click", function(){
var aux = $(this/*li*/).html();
$('#addToContexts > option')
.prop("selected", false)
.each(function(){
if( $(this/*option*/).html() === aux){
$(this/*option*/).prop("selected", true);
}
});
});
答案 1 :(得分:0)
<body>
<select name="addToContexts" id="addToContexts">
<option selected>private</option>
<option>public</option>
<option>shared</option>
</select>
<button id="changeSelect">Change</button>
<script>
$("#changeSelect").click(function(){
$("#addToContexts option:nth-child(2)").prop("selected", true);
});
</script>
</body>
这样的东西?
答案 2 :(得分:0)
希望得到这个帮助。
$('input[type=checkbox]').on(
'change',
function() {
$('option').attr("selected",false);
$('option:contains(public)').attr("selected",true);
}
);
答案 3 :(得分:0)
非常简单,你可以访问这个帖子 http://www.stackoverflow.com/questions/1314245/set-the-selected-index-of-a-dropdown-using-jquery
它以非常好的方式解释了这一点,希望你能从这个帖子得到答案