正如问题所说,我如何使用jQuery添加一个新的选项到下拉列表?
谢谢
正如问题所说,我如何使用jQuery添加一个新的选项到下拉列表?
谢谢
当前回答
函数:
function addtoselect(param,value){
$('#mySelectBox').append('<option value='+value+'>'+param+'</option>');
}
其他回答
你可以直接使用
美元(Html ddlClassName”)。(“<选项selected =价值=“selected \ \ " \ " > 1 < /选项> <选项价值= \ " \ " > 2 < /选项>”)
这里你可以使用直接字符串
另外,使用.prepend()将选项添加到选项列表的开头。 http://api.jquery.com/prepend/
请注意@Phrogz的解决方案不能在ie8中运行,而@nickf的解决方案可以在所有主流浏览器中运行。另一种方法是:
$.each(myOptions, function(val, text) {
$("#mySelect").append($("<option/>").attr("value", val).text(text));
});
在没有插件的情况下,这可以更容易,而不需要使用太多的jQuery,而是稍微老派一些:
var myOptions = {
val1 : 'text1',
val2 : 'text2'
};
$.each(myOptions, function(val, text) {
$('#mySelect').append( new Option(text,val) );
});
如果你想指定选项a)是否是默认选择值,b)现在应该被选择,你可以传递另外两个参数:
var defaultSelected = false;
var nowSelected = true;
$('#mySelect').append( new Option(text,val,defaultSelected,nowSelected) );
使用jquery可以使用
this.$('select#myid').append('<option>newvalue</option>');
其中“myid”是下拉列表的id, newvalue是你想要插入的文本。