核心要点
append()
、remove()
和 val()
等方法添加、删除和更改选项。在应用任何方法之前,务必先使用 $()
函数选择下拉框。val()
方法。可以使用 text()
方法获取所选选项的文本。可以使用 each()
函数检索多个值。onChange
事件可用于识别下拉框中所选选项。此事件会触发一个函数,该函数查找所选选项的文本。简介
在 jQuery 中操作下拉框需要额外的技巧和交互,但并不复杂。本文将帮助您轻松处理下拉框操作。
创建下拉框
这应该很简单直接:
jQuery('#some_element').append('');
2011年1月6日更新——选择下拉框选项的三种不同方法:
// 选择下拉框选项 jQuery('#selectboxid option').attr('selected', true); jQuery('#selectboxid option').attr('selected', selected); $("#selectboxid").attr('selectedIndex', indexnumber);
使用 jQuery 操作下拉框选项
以下是向下拉框中添加选项的代码。只需粘贴并编辑部分内容以适应您的需求。
// obj 是选项值列表 function(obj) { var create = ''; for (var i = 0; i < obj.length; i++) { create += '<option value="' + obj[i] + '">' + obj[i] + '</option>'; } create += ''; jQuery('#some_element').append(create); }
或者,您可以创建一个元素列表中的选项,并使用纯 jQuery 将其附加:
function(id, obj) { jQuery('#some_element').append('<select id="' + id + '"></select>'); jQuery.each(obj, function(val, text) { jQuery('#' + id).append( jQuery('<option></option>').val(val).html(text) ); }); }
获取下拉框中的值
我们可能需要知道所选选项的当前值。
// #selectbox 是下拉框的 ID jQuery('#selectbox option:selected').val();
您可以通过以下方式获取选项的文本:
// #selectbox 是下拉框的 ID jQuery('#selectbox option:selected').text(); jQuery('#selectList option[value=\'thisistheone\']').text(); jQuery('#selectList option:first').text(); jQuery('#selectList option:eq(3)').text(); jQuery('#selectList option:not(option:first, option:last)').each(function() { jQuery(this).text(); });
获取下拉框中的多个值
使用此代码检索多个值:
jQuery('#some_element:selected').each(function() { alert(jQuery(this).text()); alert(jQuery(this).val()); }); var current = []; jQuery('#some_element:selected').each(function(index, selectedObj) { current[index] = jQuery(selectedObj).text(); }); var foo = jQuery('#multiple :selected').map(function() { return jQuery(this).val(); }).get();
删除下拉框中的元素
这里没有什么特别的。只需粘贴此代码并修改它,以便删除您选择的项目。
jQuery('#selectbox :selected').remove(); // 删除除第一个和最后一个元素之外的所有元素 // #selectbox 是下拉框的 ID jQuery("#selectbox option:not(option:first, option:last)").remove();
选择下拉框中的选项
执行此操作可在下拉框中选择一个选项:
jQuery('#selectbox option').attr('selected', 'selected');
取消选择选项
上面代码的反向操作:
jQuery('#selectbox option').attr('selected', false);
onChange 事件查找所选选项
jQuery('#selectbox').change(function() { var val = jQuery(this).find('option:selected').text(); alert('我选择了:' + val); }); // onchange 查找下拉框中选定的项目 jQuery('#selectbox').change(function() { jQuery(this).find('option:selected').each(function() { alert('我选择了:' + jQuery(this).text()); }); });
结论
如果您正确地按照步骤操作,您应该能够完成任务。正如您所看到的,这并不难!
关于 jQuery 下拉框操作的常见问题
(此处省略了FAQ部分,因为其内容与前面已有的内容高度重复,为了避免冗余,此处不再赘述。FAQ部分的内容可以根据需要重新生成,只需将问题和答案用更简洁明了的语言重新组织即可。)
以上是jQuery选择盒子操纵的详细内容。更多信息请关注PHP中文网其他相关文章!