正如问题所说,我如何使用jQuery添加一个新的选项到下拉列表?
谢谢
正如问题所说,我如何使用jQuery添加一个新的选项到下拉列表?
谢谢
当前回答
另外,使用.prepend()将选项添加到选项列表的开头。 http://api.jquery.com/prepend/
其他回答
假设你的回答是“成功数据”。这包含一个列表,您需要在下拉菜单中添加选项。
success: function (successData) {
var sizeOfData = successData.length;
if (sizeOfData == 0) {
// NO DATA, throw an alert ...
alert ("No Data Found");
} else {
$.each(successData, function(val, text) {
mySelect.append(
$('<option></option>').val(val).html(text)
);
});
} }
这将为您工作....
函数:
function addtoselect(param,value){
$('#mySelectBox').append('<option value='+value+'>'+param+'</option>');
}
你可以直接使用
美元(Html ddlClassName”)。(“<选项selected =价值=“selected \ \ " \ " > 1 < /选项> <选项价值= \ " \ " > 2 < /选项>”)
这里你可以使用直接字符串
使用jquery可以使用
this.$('select#myid').append('<option>newvalue</option>');
其中“myid”是下拉列表的id, newvalue是你想要插入的文本。
我需要为下拉菜单添加尽可能多的选项,因为我的页面上有下拉菜单。所以我是这样用的:
function myAppender(obj, value, text){
obj.append($('<option></option>').val(value).html(text));
}
$(document).ready(function() {
var counter = 0;
var builder = 0;
// Get the number of dropdowns
$('[id*="ddlPosition_"]').each(function() {
counter++;
});
// Add the options for each dropdown
$('[id*="ddlPosition_"]').each(function() {
var myId = this.id.split('_')[1];
// Add each option in a loop for the specific dropdown we are on
for (var i=0; i<counter; i++) {
myAppender($('[id*="ddlPosition_'+myId+'"]'), i, i+1);
}
$('[id*="ddlPosition_'+myId+'"]').val(builder);
builder++;
});
});
这将动态地设置值为1到n的下拉列表,并根据下拉列表的顺序自动选择值(例如,第二个下拉列表在框中得到“2”,等等)。
我不能用这个或这个,这太荒谬了。对象或$。在第二个.each()中,我必须获得该对象的特定ID,然后在它附加之前将整个对象获取并传递给我的函数。幸运的是,我的下拉列表的ID被一个“_”隔开,我可以抓取它。我觉得我不应该这样做,但它一直给我jQuery异常。我所经历的那些让别人纠结的事情,也许会让人乐于知道。