核心要點
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中文網其他相關文章!