如何从选择框中删除项目或向其中添加项目?我正在运行jQuery,这应该使任务更容易。下面是一个示例选择框。

<select name="selectBox" id="selectBox">
    <option value="option1">option1</option>
    <option value="option2">option2</option>
    <option value="option3">option3</option>
    <option value="option4">option4</option>    
</select>

当前回答

为了方便大家看,你还可以:

$("#selectBox option[value='option1']").hide();

and

$("#selectBox option[value='option1']").show();

其他回答

移除一个项目

$("select#mySelect option[value='option1']").remove(); 

添加项目

$("#mySelect").append('<option value="option1">Option</option>');

检查一个选项

$('#yourSelect option[value=yourValue]').length > 0;

删除选定的选项

$('#mySelect :selected').remove(); 

删除一个选项:

$ (" # selectBox选项[value = option1’]”)。移除(); <剧本剧本src = " https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js " > < / > <选择=“selectBox”id=“selectBox”> <选项价值= >“option1 option1 < /选项> <选项价值= >“option2 option2 < /选项> <选项价值= >“option3 option3 < /选项> <选项价值= >“option4 option4 < /选项> 选择< - >

添加一个选项:

$ (" # selectBox”)。append(<选项价值=“option5 " > option5 < /选项>); <剧本剧本src = " https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js " > < / > <选择=“selectBox”id=“selectBox”> <选项价值= >“option1 option1 < /选项> <选项价值= >“option2 option2 < /选项> <选项价值= >“option3 option3 < /选项> <选项价值= >“option4 option4 < /选项> 选择< - >

JavaScript

function removeOptionsByValue(selectBox, value) { for (var i = selectBox.length - 1; i >= 0; --i) { if (selectBox[i].value == value) { selectBox.remove(i); } } } function addOption(selectBox, text, value, selected) { selectBox.add(new Option(text, value || '', false, selected || false)); } var selectBox = document.getElementById('selectBox'); removeOptionsByValue(selectBox, 'option3'); addOption(selectBox, 'option5', 'option5', true); <select name="selectBox" id="selectBox"> <option value="option1">option1</option> <option value="option2">option2</option> <option value="option3">option3</option> <option value="option4">option4</option> </select>

jQuery

jQuery(function($) { $.fn.extend({ remove_options: function(value) { return this.each(function() { $('> option', this) .filter(function() { return this.value == value; }) .remove(); }); }, add_option: function(text, value, selected) { return this.each(function() { $(this).append(new Option(text, value || '', false, selected || false)); }); } }); }); jQuery(function($) { $('#selectBox') .remove_options('option3') .add_option('option5', 'option5', true); }); <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <select name="selectBox" id="selectBox"> <option value="option1">option1</option> <option value="option2">option2</option> <option value="option3">option3</option> <option value="option4">option4</option> </select>

以下链接将是有帮助的-

http://api.jquery.com/remove/

http://api.jquery.com/append/

为了方便大家看,你还可以:

$("#selectBox option[value='option1']").hide();

and

$("#selectBox option[value='option1']").show();