html-select 相关问题

一个HTML用户界面元素,用于从有限的选项集合中选择一个或多个选项。

引导选择选择器 - 如何使用 javascript 将搜索文本放入选择选择器搜索框中并触发下拉列表以显示搜索结果?

我正在构建 Razor Pages ASP.NET CORE 3.0 Web 应用程序。 我正在使用具有“data-live-search= true”的 Bootstrap“selectpicker”下拉列表。我正在用 n 填充下拉列表...

回答 1 投票 0

我们可以在option元素中添加class属性吗?

我想为我的选项元素添加类。在 HTML option 元素中添加 class 属性是否有效?

回答 4 投票 0

如何在Wordpress中获取所有国家/地区的下拉列表

是否有一种更短的方法可以让所有国家/地区填充选项,而不是在下面的下拉列表中逐一编写选项? 是否有一种更短的方法来让所有国家/地区填充选项,而不是在下面的下拉列表中逐一编写选项? <select name="input-country" id="input-country" class="form-control form-control-alternative"> <option value="">Select a country / region…</option> <option value="AF">Afghanistan</option> <option value="AX">Åland Islands</option> <option value="AL">Albania</option> </select> 或者如何在 Wordpress 中获取所有国家/地区的下拉列表? 以下自定义短代码将显示国家/地区下拉列表: // Utility function: Return an array of countries (code / name pairs) function get_all_countries() { return array( 'AF' => __('Afghanistan'), 'AX' => __('Åland Islands'), 'AL' => __('Albania'), 'DZ' => __('Algeria'), 'AS' => __('American Samoa'), 'AD' => __('Andorra'), 'AO' => __('Angola'), 'AI' => __('Anguilla'), 'AQ' => __('Antarctica'), 'AG' => __('Antigua and Barbuda'), 'AR' => __('Argentina'), 'AM' => __('Armenia'), 'AW' => __('Aruba'), 'AU' => __('Australia'), 'AT' => __('Austria'), 'AZ' => __('Azerbaijan'), 'BS' => __('Bahamas'), 'BH' => __('Bahrain'), 'BD' => __('Bangladesh'), 'BB' => __('Barbados'), 'BY' => __('Belarus'), 'PW' => __('Belau'), 'BE' => __('Belgium'), 'BZ' => __('Belize'), 'BJ' => __('Benin'), 'BM' => __('Bermuda'), 'BT' => __('Bhutan'), 'BO' => __('Bolivia'), 'BQ' => __('Bonaire, Saint Eustatius and Saba'), 'BA' => __('Bosnia and Herzegovina'), 'BW' => __('Botswana'), 'BV' => __('Bouvet Island'), 'BR' => __('Brazil'), 'IO' => __('British Indian Ocean Territory'), 'BN' => __('Brunei'), 'BG' => __('Bulgaria'), 'BF' => __('Burkina Faso'), 'BI' => __('Burundi'), 'KH' => __('Cambodia'), 'CM' => __('Cameroon'), 'CA' => __('Canada'), 'CV' => __('Cape Verde'), 'KY' => __('Cayman Islands'), 'CF' => __('Central African Republic'), 'TD' => __('Chad'), 'CL' => __('Chile'), 'CN' => __('China'), 'CX' => __('Christmas Island'), 'CC' => __('Cocos (Keeling) Islands'), 'CO' => __('Colombia'), 'KM' => __('Comoros'), 'CG' => __('Congo (Brazzaville)'), 'CD' => __('Congo (Kinshasa)'), 'CK' => __('Cook Islands'), 'CR' => __('Costa Rica'), 'HR' => __('Croatia'), 'CU' => __('Cuba'), 'CW' => __('Curaçao'), 'CY' => __('Cyprus'), 'CZ' => __('Czech Republic'), 'DK' => __('Denmark'), 'DJ' => __('Djibouti'), 'DM' => __('Dominica'), 'DO' => __('Dominican Republic'), 'EC' => __('Ecuador'), 'EG' => __('Egypt'), 'SV' => __('El Salvador'), 'GQ' => __('Equatorial Guinea'), 'ER' => __('Eritrea'), 'EE' => __('Estonia'), 'SZ' => __('Eswatini'), 'ET' => __('Ethiopia'), 'FK' => __('Falkland Islands'), 'FO' => __('Faroe Islands'), 'FJ' => __('Fiji'), 'FI' => __('Finland'), 'FR' => __('France'), 'GF' => __('French Guiana'), 'PF' => __('French Polynesia'), 'TF' => __('French Southern Territories'), 'GA' => __('Gabon'), 'GM' => __('Gambia'), 'GE' => __('Georgia'), 'DE' => __('Germany'), 'GH' => __('Ghana'), 'GI' => __('Gibraltar'), 'GR' => __('Greece'), 'GL' => __('Greenland'), 'GD' => __('Grenada'), 'GP' => __('Guadeloupe'), 'GU' => __('Guam'), 'GT' => __('Guatemala'), 'GG' => __('Guernsey'), 'GN' => __('Guinea'), 'GW' => __('Guinea-Bissau'), 'GY' => __('Guyana'), 'HT' => __('Haiti'), 'HM' => __('Heard Island and McDonald Islands'), 'HN' => __('Honduras'), 'HK' => __('Hong Kong'), 'HU' => __('Hungary'), 'IS' => __('Iceland'), 'IN' => __('India'), 'ID' => __('Indonesia'), 'IR' => __('Iran'), 'IQ' => __('Iraq'), 'IE' => __('Ireland'), 'IM' => __('Isle of Man'), 'IL' => __('Israel'), 'IT' => __('Italy'), 'CI' => __('Ivory Coast'), 'JM' => __('Jamaica'), 'JP' => __('Japan'), 'JE' => __('Jersey'), 'JO' => __('Jordan'), 'KZ' => __('Kazakhstan'), 'KE' => __('Kenya'), 'KI' => __('Kiribati'), 'KW' => __('Kuwait'), 'KG' => __('Kyrgyzstan'), 'LA' => __('Laos'), 'LV' => __('Latvia'), 'LB' => __('Lebanon'), 'LS' => __('Lesotho'), 'LR' => __('Liberia'), 'LY' => __('Libya'), 'LI' => __('Liechtenstein'), 'LT' => __('Lithuania'), 'LU' => __('Luxembourg'), 'MO' => __('Macao'), 'MG' => __('Madagascar'), 'MW' => __('Malawi'), 'MY' => __('Malaysia'), 'MV' => __('Maldives'), 'ML' => __('Mali'), 'MT' => __('Malta'), 'MH' => __('Marshall Islands'), 'MQ' => __('Martinique'), 'MR' => __('Mauritania'), 'MU' => __('Mauritius'), 'YT' => __('Mayotte'), 'MX' => __('Mexico'), 'FM' => __('Micronesia'), 'MD' => __('Moldova'), 'MC' => __('Monaco'), 'MN' => __('Mongolia'), 'ME' => __('Montenegro'), 'MS' => __('Montserrat'), 'MA' => __('Morocco'), 'MZ' => __('Mozambique'), 'MM' => __('Myanmar'), 'NA' => __('Namibia'), 'NR' => __('Nauru'), 'NP' => __('Nepal'), 'NL' => __('Netherlands'), 'NC' => __('New Caledonia'), 'NZ' => __('New Zealand'), 'NI' => __('Nicaragua'), 'NE' => __('Niger'), 'NG' => __('Nigeria'), 'NU' => __('Niue'), 'NF' => __('Norfolk Island'), 'KP' => __('North Korea'), 'MK' => __('North Macedonia'), 'MP' => __('Northern Mariana Islands'), 'NO' => __('Norway'), 'OM' => __('Oman'), 'PK' => __('Pakistan'), 'PS' => __('Palestinian Territory'), 'PA' => __('Panama'), 'PG' => __('Papua New Guinea'), 'PY' => __('Paraguay'), 'PE' => __('Peru'), 'PH' => __('Philippines'), 'PN' => __('Pitcairn'), 'PL' => __('Poland'), 'PT' => __('Portugal'), 'PR' => __('Puerto Rico'), 'QA' => __('Qatar'), 'RE' => __('Reunion'), 'RO' => __('Romania'), 'RU' => __('Russia'), 'RW' => __('Rwanda'), 'ST' => __('São Tomé and Príncipe'), 'BL' => __('Saint Barthélemy'), 'SH' => __('Saint Helena'), 'KN' => __('Saint Kitts and Nevis'), 'LC' => __('Saint Lucia'), 'SX' => __('Saint Martin (Dutch part)'), 'MF' => __('Saint Martin (French part)'), 'PM' => __('Saint Pierre and Miquelon'), 'VC' => __('Saint Vincent and the Grenadines'), 'WS' => __('Samoa'), 'SM' => __('San Marino'), 'SA' => __('Saudi Arabia'), 'SN' => __('Senegal'), 'RS' => __('Serbia'), 'SC' => __('Seychelles'), 'SL' => __('Sierra Leone'), 'SG' => __('Singapore'), 'SK' => __('Slovakia'), 'SI' => __('Slovenia'), 'SB' => __('Solomon Islands'), 'SO' => __('Somalia'), 'ZA' => __('South Africa'), 'GS' => __('South Georgia/Sandwich Islands'), 'KR' => __('South Korea'), 'SS' => __('South Sudan'), 'ES' => __('Spain'), 'LK' => __('Sri Lanka'), 'SD' => __('Sudan'), 'SR' => __('Suriname'), 'SJ' => __('Svalbard and Jan Mayen'), 'SE' => __('Sweden'), 'CH' => __('Switzerland'), 'SY' => __('Syria'), 'TW' => __('Taiwan'), 'TJ' => __('Tajikistan'), 'TZ' => __('Tanzania'), 'TH' => __('Thailand'), 'TL' => __('Timor-Leste'), 'TG' => __('Togo'), 'TK' => __('Tokelau'), 'TO' => __('Tonga'), 'TT' => __('Trinidad and Tobago'), 'TN' => __('Tunisia'), 'TR' => __('Turkey'), 'TM' => __('Turkmenistan'), 'TC' => __('Turks and Caicos Islands'), 'TV' => __('Tuvalu'), 'UG' => __('Uganda'), 'UA' => __('Ukraine'), 'AE' => __('United Arab Emirates'), 'GB' => __('United Kingdom (UK)'), 'US' => __('United States (US)'), 'UM' => __('United States (US) Minor Outlying Islands'), 'UY' => __('Uruguay'), 'UZ' => __('Uzbekistan'), 'VU' => __('Vanuatu'), 'VA' => __('Vatican'), 'VE' => __('Venezuela'), 'VN' => __('Vietnam'), 'VG' => __('Virgin Islands (British)'), 'VI' => __('Virgin Islands (US)'), 'WF' => __('Wallis and Futuna'), 'EH' => __('Western Sahara'), 'YE' => __('Yemen'), 'ZM' => __('Zambia'), 'ZW' => __('Zimbabwe'), ); } // Shortcode that displays a country dropdown add_shortcode ('countries', 'countries_dropdown' ); function countries_dropdown() { $html = '<select name="input-country" id="input-country" class="form-control form-control-alternative"> <option value="">'.__('Select a country / region…').'</option>'; foreach ( get_all_countries() as $code => $name ) { $html .= sprintf('<option value="%s">%s</option>', $code, $name ); } return $html . '</select>'; } 用途: 在 WordPress 帖子/页面编辑器中,在某些小部件中:[countries]; 在 PHP 文件中:echo do_shortcode('[countries]');

回答 0 投票 0

Wordpress 如何添加所有国家/地区

选择国家/地区... <select name="input-country" id="input-country" class="form-control form-control-alternative"> <option value="">Select a country / region…</option> <option value="AF">Afghanistan</option> <option value="AX">Åland Islands</option> <option value="AL">Albania</option> </select> 有没有更短的方法而不是一一写下<option value="AL">Albania</option>值? 以下自定义短代码将显示国家/地区下拉列表: // Utility function: Return an array of countries (code / name pairs) function get_all_countries() { return array( 'AF' => __('Afghanistan'), 'AX' => __('Åland Islands'), 'AL' => __('Albania'), 'DZ' => __('Algeria'), 'AS' => __('American Samoa'), 'AD' => __('Andorra'), 'AO' => __('Angola'), 'AI' => __('Anguilla'), 'AQ' => __('Antarctica'), 'AG' => __('Antigua and Barbuda'), 'AR' => __('Argentina'), 'AM' => __('Armenia'), 'AW' => __('Aruba'), 'AU' => __('Australia'), 'AT' => __('Austria'), 'AZ' => __('Azerbaijan'), 'BS' => __('Bahamas'), 'BH' => __('Bahrain'), 'BD' => __('Bangladesh'), 'BB' => __('Barbados'), 'BY' => __('Belarus'), 'PW' => __('Belau'), 'BE' => __('Belgium'), 'BZ' => __('Belize'), 'BJ' => __('Benin'), 'BM' => __('Bermuda'), 'BT' => __('Bhutan'), 'BO' => __('Bolivia'), 'BQ' => __('Bonaire, Saint Eustatius and Saba'), 'BA' => __('Bosnia and Herzegovina'), 'BW' => __('Botswana'), 'BV' => __('Bouvet Island'), 'BR' => __('Brazil'), 'IO' => __('British Indian Ocean Territory'), 'BN' => __('Brunei'), 'BG' => __('Bulgaria'), 'BF' => __('Burkina Faso'), 'BI' => __('Burundi'), 'KH' => __('Cambodia'), 'CM' => __('Cameroon'), 'CA' => __('Canada'), 'CV' => __('Cape Verde'), 'KY' => __('Cayman Islands'), 'CF' => __('Central African Republic'), 'TD' => __('Chad'), 'CL' => __('Chile'), 'CN' => __('China'), 'CX' => __('Christmas Island'), 'CC' => __('Cocos (Keeling) Islands'), 'CO' => __('Colombia'), 'KM' => __('Comoros'), 'CG' => __('Congo (Brazzaville)'), 'CD' => __('Congo (Kinshasa)'), 'CK' => __('Cook Islands'), 'CR' => __('Costa Rica'), 'HR' => __('Croatia'), 'CU' => __('Cuba'), 'CW' => __('Curaçao'), 'CY' => __('Cyprus'), 'CZ' => __('Czech Republic'), 'DK' => __('Denmark'), 'DJ' => __('Djibouti'), 'DM' => __('Dominica'), 'DO' => __('Dominican Republic'), 'EC' => __('Ecuador'), 'EG' => __('Egypt'), 'SV' => __('El Salvador'), 'GQ' => __('Equatorial Guinea'), 'ER' => __('Eritrea'), 'EE' => __('Estonia'), 'SZ' => __('Eswatini'), 'ET' => __('Ethiopia'), 'FK' => __('Falkland Islands'), 'FO' => __('Faroe Islands'), 'FJ' => __('Fiji'), 'FI' => __('Finland'), 'FR' => __('France'), 'GF' => __('French Guiana'), 'PF' => __('French Polynesia'), 'TF' => __('French Southern Territories'), 'GA' => __('Gabon'), 'GM' => __('Gambia'), 'GE' => __('Georgia'), 'DE' => __('Germany'), 'GH' => __('Ghana'), 'GI' => __('Gibraltar'), 'GR' => __('Greece'), 'GL' => __('Greenland'), 'GD' => __('Grenada'), 'GP' => __('Guadeloupe'), 'GU' => __('Guam'), 'GT' => __('Guatemala'), 'GG' => __('Guernsey'), 'GN' => __('Guinea'), 'GW' => __('Guinea-Bissau'), 'GY' => __('Guyana'), 'HT' => __('Haiti'), 'HM' => __('Heard Island and McDonald Islands'), 'HN' => __('Honduras'), 'HK' => __('Hong Kong'), 'HU' => __('Hungary'), 'IS' => __('Iceland'), 'IN' => __('India'), 'ID' => __('Indonesia'), 'IR' => __('Iran'), 'IQ' => __('Iraq'), 'IE' => __('Ireland'), 'IM' => __('Isle of Man'), 'IL' => __('Israel'), 'IT' => __('Italy'), 'CI' => __('Ivory Coast'), 'JM' => __('Jamaica'), 'JP' => __('Japan'), 'JE' => __('Jersey'), 'JO' => __('Jordan'), 'KZ' => __('Kazakhstan'), 'KE' => __('Kenya'), 'KI' => __('Kiribati'), 'KW' => __('Kuwait'), 'KG' => __('Kyrgyzstan'), 'LA' => __('Laos'), 'LV' => __('Latvia'), 'LB' => __('Lebanon'), 'LS' => __('Lesotho'), 'LR' => __('Liberia'), 'LY' => __('Libya'), 'LI' => __('Liechtenstein'), 'LT' => __('Lithuania'), 'LU' => __('Luxembourg'), 'MO' => __('Macao'), 'MG' => __('Madagascar'), 'MW' => __('Malawi'), 'MY' => __('Malaysia'), 'MV' => __('Maldives'), 'ML' => __('Mali'), 'MT' => __('Malta'), 'MH' => __('Marshall Islands'), 'MQ' => __('Martinique'), 'MR' => __('Mauritania'), 'MU' => __('Mauritius'), 'YT' => __('Mayotte'), 'MX' => __('Mexico'), 'FM' => __('Micronesia'), 'MD' => __('Moldova'), 'MC' => __('Monaco'), 'MN' => __('Mongolia'), 'ME' => __('Montenegro'), 'MS' => __('Montserrat'), 'MA' => __('Morocco'), 'MZ' => __('Mozambique'), 'MM' => __('Myanmar'), 'NA' => __('Namibia'), 'NR' => __('Nauru'), 'NP' => __('Nepal'), 'NL' => __('Netherlands'), 'NC' => __('New Caledonia'), 'NZ' => __('New Zealand'), 'NI' => __('Nicaragua'), 'NE' => __('Niger'), 'NG' => __('Nigeria'), 'NU' => __('Niue'), 'NF' => __('Norfolk Island'), 'KP' => __('North Korea'), 'MK' => __('North Macedonia'), 'MP' => __('Northern Mariana Islands'), 'NO' => __('Norway'), 'OM' => __('Oman'), 'PK' => __('Pakistan'), 'PS' => __('Palestinian Territory'), 'PA' => __('Panama'), 'PG' => __('Papua New Guinea'), 'PY' => __('Paraguay'), 'PE' => __('Peru'), 'PH' => __('Philippines'), 'PN' => __('Pitcairn'), 'PL' => __('Poland'), 'PT' => __('Portugal'), 'PR' => __('Puerto Rico'), 'QA' => __('Qatar'), 'RE' => __('Reunion'), 'RO' => __('Romania'), 'RU' => __('Russia'), 'RW' => __('Rwanda'), 'ST' => __('São Tomé and Príncipe'), 'BL' => __('Saint Barthélemy'), 'SH' => __('Saint Helena'), 'KN' => __('Saint Kitts and Nevis'), 'LC' => __('Saint Lucia'), 'SX' => __('Saint Martin (Dutch part)'), 'MF' => __('Saint Martin (French part)'), 'PM' => __('Saint Pierre and Miquelon'), 'VC' => __('Saint Vincent and the Grenadines'), 'WS' => __('Samoa'), 'SM' => __('San Marino'), 'SA' => __('Saudi Arabia'), 'SN' => __('Senegal'), 'RS' => __('Serbia'), 'SC' => __('Seychelles'), 'SL' => __('Sierra Leone'), 'SG' => __('Singapore'), 'SK' => __('Slovakia'), 'SI' => __('Slovenia'), 'SB' => __('Solomon Islands'), 'SO' => __('Somalia'), 'ZA' => __('South Africa'), 'GS' => __('South Georgia/Sandwich Islands'), 'KR' => __('South Korea'), 'SS' => __('South Sudan'), 'ES' => __('Spain'), 'LK' => __('Sri Lanka'), 'SD' => __('Sudan'), 'SR' => __('Suriname'), 'SJ' => __('Svalbard and Jan Mayen'), 'SE' => __('Sweden'), 'CH' => __('Switzerland'), 'SY' => __('Syria'), 'TW' => __('Taiwan'), 'TJ' => __('Tajikistan'), 'TZ' => __('Tanzania'), 'TH' => __('Thailand'), 'TL' => __('Timor-Leste'), 'TG' => __('Togo'), 'TK' => __('Tokelau'), 'TO' => __('Tonga'), 'TT' => __('Trinidad and Tobago'), 'TN' => __('Tunisia'), 'TR' => __('Turkey'), 'TM' => __('Turkmenistan'), 'TC' => __('Turks and Caicos Islands'), 'TV' => __('Tuvalu'), 'UG' => __('Uganda'), 'UA' => __('Ukraine'), 'AE' => __('United Arab Emirates'), 'GB' => __('United Kingdom (UK)'), 'US' => __('United States (US)'), 'UM' => __('United States (US) Minor Outlying Islands'), 'UY' => __('Uruguay'), 'UZ' => __('Uzbekistan'), 'VU' => __('Vanuatu'), 'VA' => __('Vatican'), 'VE' => __('Venezuela'), 'VN' => __('Vietnam'), 'VG' => __('Virgin Islands (British)'), 'VI' => __('Virgin Islands (US)'), 'WF' => __('Wallis and Futuna'), 'EH' => __('Western Sahara'), 'YE' => __('Yemen'), 'ZM' => __('Zambia'), 'ZW' => __('Zimbabwe'), ); } // Shortcode that displays a country dropdown add_shortcode ('countries', 'countries_dropdown' ); function countries_dropdown() { $html = '<select name="input-country" id="input-country" class="form-control form-control-alternative"> <option value="">'.__('Select a country / region…').'</option>'; foreach ( get_all_countries() as $code => $name ) { $html .= sprintf('<option value="%s">%s</option>', $code, $name ); } return $html . '</select>'; } 用途: 在 WordPress 帖子/页面编辑器中,在某些小部件中:[countries]; 在 PHP 文件中:echo do_shortcode('[countries]');

回答 0 投票 0

以编程方式更改 Wordpress ContactForm7 下拉菜单选项

列出项目 我想在我的网站中创建一个非常有用的 WordPress ContactForm7 部分。为了使其真正有用,我需要使用 JavaScrip 动态更改某些下拉菜单的值...

回答 1 投票 0

以编程方式更改 Wordpress 中的 ContactForm7 下拉菜单选择器选项

我想在我的网站中创建一个非常有用的 WordPress ContactForm7 部分。为了使其真正有用,我需要使用 JavaScript 动态更改某些下拉菜单的值。 我没有...

回答 1 投票 0

@Html.ListBoxFor 不选择最初选择的元素

我在 ASP.NET Core 8 MVC 视图中有以下代码: @{ var listaAreas = new List(); if (Model.Areas!= nul... 我在 ASP.NET Core 8 MVC 视图中有此代码: <div class="mb-3 position-relative"> @{ var listaAreas = new List<SelectListItem>(); if (Model.Areas != null && Model.Areas.Any()) { var areasActuales = Model.Areas.Select(r => new SelectListItem() { Text = r.Area?.AreaNombre ?? string.Empty, Value = (r.Area?.AreaId ?? 0).ToString(), Selected = r.Selected }); listaAreas.AddRange(areasActuales); } } @Html.LabelFor(m => m.Areas) @Html.ListBoxFor(m => m.Areas, listaAreas, new { @class = "form-control", style = "width: 100%", multiple = "multiple" }) </div> 调用 listaAreas 时,这是 ListBoxFor 数组: 即使唯一的选项有 Selected = true,HTML SELECT 标签也显示为未选中。 这是怎么回事? 编辑: 我最后一次尝试,但没有成功: <div class="mb-3 position-relative"> @{ MultiSelectList? listaAreas = null; if (Model.Areas != null && Model.Areas.Any()) { listaAreas = new MultiSelectList(Model.Areas.Where(a => a.Area != null).Select(a => a.Area), "AreaId", "AreaNombre", Model.Areas.Where(a => a.Selected).Select(a => a.Area?.AreaId).ToArray()); } } @Html.LabelFor(m => m.Areas) @Html.ListBoxFor(m => m.Areas, listaAreas, new { @class = "form-control", style = "width: 100%", multiple = "multiple" }) </div> 即使唯一的选项 Selected = true,也会出现 HTML SELECT 标签 没有选择。我已经删除了该属性,但同样的情况发生了 根据您共享的代码片段和描述,我已尝试调查您的问题。但是,在 ASP.NET Core 中,没有预定义的标记帮助器来显示多选下拉列表。如果您想实现带复选框的下拉菜单或 onclick 保持下拉框中的项目处于选中状态,您应该使用基于 javaScript 的插件。 我尝试使用 bootstrap-multiselect.js 来演示带有复选框的多选下拉列表。 让我们看看如何在实践中实现这一点。 控制器: public IActionResult MultiSelectCheckboxDropdown() { var multiSelectList = new List<SelectListItem> { new SelectListItem { Value = "1", Text = "C#" }, new SelectListItem { Value = "2", Text = "JavaScript" }, new SelectListItem { Value = "3", Text = "Python" }, new SelectListItem { Value = "4", Text = "Java" }, new SelectListItem { Value = "5", Text = "C++" }, new SelectListItem { Value = "6", Text = "Swift" }, new SelectListItem { Value = "7", Text = "Go" }, new SelectListItem { Value = "8", Text = "Ruby" }, new SelectListItem { Value = "9", Text = "TypeScript" }, new SelectListItem { Value = "10", Text = "PHP" } }; ViewBag.multiSelectList = multiSelectList; return View(); } 查看: <h3>Multi select</h3> @Html.DropDownList("Category", ViewBag.multiSelectList, null, new { @class = "selectpicker", multiple = "multiple", id = "Subjects_dropdown" }) <!-- Latest compiled and minified CSS --> @section scripts { <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.12.1/css/bootstrap-select.css" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.12.1/js/bootstrap-select.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-multiselect/1.1.2/js/bootstrap-multiselect.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-multiselect/1.1.2/css/bootstrap-multiselect.min.css"></script> <script> $(document).ready(function () { $('#myMultiSelect').select2(); $('#Subjects_dropdown').multiselect(); }); </script> } 输出: 注意: 请根据您的需要修改脚本和html。由于没有用于多选下拉列表的内置标签帮助器,所以我尝试与您分享这一点。如果您想检查更多样本,您可以查看此文档。

回答 1 投票 0

检测 ScrollTop() 的选项

我正在使用ajax加载选项 我需要在滚动选项时检测scrollTop以调用ajax加载更多数据 我搜索了很多关于scrollTop()的选项,但我发现......

回答 1 投票 0

如何显示模板django中数据库中下拉列表中所有项目中所选项目的值

请帮助根据列表(项目)中所选的值自动填写字段(公司/修订),例如,如果在下拉列表中选择“PROJECT2”...

回答 1 投票 0

将多个选择选项放入 PHP 数组中

我有一个选择框列表。是否可以选择多个选项? 我有一个选择框列表。可以选择多个选项吗? <select name="access_list[ ]" size="7" multiple="multiple"> <?php $res=mysql_query("select * from list" ,$conn); while($row=mysql_fetch_assoc($res)) echo"<option value=".$row['id'].">".$row['name']."</option>";?> </select> 将要选择的值(一起选择多个值)如何存储在数组中? 使用名称为 name="access_list[]",不带空格。 您可以使用 $_POST['access_list'] 获取选定的选项 $_POST['access_list'] 是包含所选选项的 array 将您选择的标签替换为: <select name="access_list[]" size="7" multiple="multiple"> 如果你想获取数组,你可以这样做: $data = $_POST['access_list']; print_r($data); 存储为数组然后在你的 php 中就像这样。 <?php $access_list = $_POST['access_list']; foreach($access_list as $value) { //Do your code Here } ?>

回答 0 投票 0

jinja2 if else 在选择标签中

{% for t in tdata %} <select class="form-control" id="types" name="types" combojs="types"> {% for t in tdata %} <option value="{{ t[0] }}" {% if t[0] == t1is %} selected {% endif %}> {{ t[0] }} </option> {% endfor %} </select> 我使用 python Flask render_template 将 tdata 作为列表传递,并且 t1 作为选定的。 这适用于下拉组合框,其中 t1 是显示的选定选项, 但如果没有使用 t1is 选择,我也可以设置默认值吗?我尝试在选择后放置 {% else t[0] == "None" %} ,但我不知道这是否是正确的语法。当然这是行不通的。如果未选择任何内容,则显示第一项。我需要将默认项目设置为列表中的第一个吗? 由于只有在 for 循环结束后才能确定没有匹配项,此时再将 selected 属性添加到所需的默认选项中就已经太晚了,因此您可以事先使用另一个循环来决定哪个选项已选择: {% set ns = namespace(selected="None") %} {% for t in tdata if t[0] == t1is %} {% set ns.selected = t1is %} {% endfor %} <select class="form-control" id="types" name="types" combojs="types"> {% for t in tdata %} <option value="{{ t[0] }}" {% if t[0] == ns.selected %} selected {% endif %}> {{ t[0] }} </option> {% endfor %} </select>

回答 0 投票 0

可编辑的“选择”元素

我想在表单中有一个选择元素,但除了下拉列表中的选项之外,能够编辑它并添加新选项会很有用,但不能使用另一个输入文本,我需要全部输入...

回答 6 投票 0

删除暴露的过滤器中的空选项

我有一个公开的过滤器,带有一个选择选项下拉字段,可收集当前视图中的所有实际值。不幸的是,它还收集并显示我视图中的空白字段。 我有

回答 1 投票 0

Javascript selecbox.options 到数组?

据我了解,填充 HTML 中选择元素的选项元素是一个数组。 所以基本上我想做的是返回一个用逗号分隔的数组字符串。 尝试做选择框。

回答 8 投票 0

更改 WooCommerce 变量产品自定义属性下拉选项无名称

我正在 WooCommerce 中构建一个网站,并且我制作了一个自定义单产品页面,因为我想设计该页面的样式。 我创建了一个子主题,在这个子主题中,文件结构看起来

回答 1 投票 0

自定义 WooCommerce 变量产品属性下拉列表名称问题

您好,我正在 woocommerce 中建立一个网站。 我制作了一个自定义的单产品页面,因为我想设计该页面的样式。 我在这个子主题中创建了一个子主题。 结构看起来像这样 #

回答 1 投票 0

如何将选定选项颜色与禁用选项分开设置

我有一个 HTML 下拉选择菜单,其中第一个选项被禁用。我想以灰色显示默认禁用选项,但是一旦我选择了另一个值,我希望它显示为蓝色...

回答 5 投票 0

jQuery - 单击 optgroup 选择所有子选项

如何在 html 中使选择标签中的 optgroup 可点击。当我们单击此标签时,应选择其所有子选项。 示例:选择带有瑞典汽车标签的 optgroup 应该

回答 3 投票 0

<option>元素有<select>分隔符吗?

如何在 标签中的选项之间添加分隔符?就像这样: 新窗户 新标签 ------------ 保存页面 ------------ 退出 如何在 <select> 标签中的选项之间添加分隔符?像这样: New Window New Tab ----------- Save Page ------------ Exit 禁用选项方法似乎看起来最好并且得到最好的支持。我还提供了一个使用 optgroup 的示例。 optgroup(这种方式有点糟糕): <select> <optgroup> <option>First</option> </optgroup> <optgroup label="_________"> <option>Second</option> <option>Third</option> </optgroup> </select> 禁用选项(好一点): <select> <option>First</option> <option disabled>_________</option> <option>Second</option> <option>Third</option> </select> 如果你想要真正的花哨,请使用水平 unicode 框绘图字符。 (最好的选择!) <select> <option>First</option> <option disabled>──────────</option> <option>Second</option> <option>Third</option> </select> http://jsfiddle.net/JFDgH/2/ 尝试: <optgroup label="----------"></optgroup> 这是我最喜欢的分离方式。 我发现使用破折号之类的东西有点碍眼,因为它可能会小于选择框的宽度。所以,我更喜欢使用 CSS 来创建分隔符......简单的背景色。 <select> <option style="background-color: #cccccc;" disabled selected>Select An Option</option> <option>First Option</option> <option>Second</option> <option style="font-size: 1pt; background-color: #000000;" disabled>&nbsp;</option> <option>Third</option> <option>Fourth</option> <option style="font-size: 1pt; background-color: #000000;" disabled>&nbsp;</option> <option>Fifth</option> <option>Sixth</option> </select> 如果您不想使用 optgroup 元素,请将破折号放入选项元素中,并为其指定禁用属性。它将可见,但呈灰色。 <option disabled>----------</option> 我使用扩展字符集中的水平条符号替换了它,而不是常规的连字符,如果用户位于替换该字符但对我来说工作正常的另一个国家/地区,它看起来不会很好。您可以使用一系列不同的角色来获得一些很棒的效果,并且不涉及 CSS。 <option value='-' disabled>――――</option> 在 CSS 中定义一个类: option.separator { margin-top:8px; border-top:1px solid #666; padding:0; } 用 HTML 编写: <select ...> <option disabled class="separator"></option> </select> 以 Jasneet 的答案为基础: 将禁用选项的背景设置为灰色(Jasneet) 在上方和下方添加禁用选项以填充分隔符 基本上,使用三个禁用选项来制作一个自然风格的分隔符。我选择了一条非常细的 0.1px 灰线和 0.25em 的焊盘高度,因为我认为这种组合看起来最自然: <select> <option :value="item1">Item 1</option> <option disabled style="font-size: 0.25em;"></option> <option disabled style="background: #c9c9c9; font-size: 0.1px;"></option> <option disabled style="font-size: 0.25em;"></option> <option :value="item2">Item 2</option> </select> 我将 @Laurence Gonsalves 的评论作为答案,因为它是唯一在语义上有效且看起来不像黑客的评论。 尝试将其添加到您的样式表中: optgroup + optgroup { border-top: 1px solid black } 比一堆破折号看起来不那么俗气。 您可以使用 <hr> 创建真正的分隔符: 请参阅 https://developer.mozilla.org/en-US/docs/Web/HTML/Element/hr#browser_compatibility 中的 <select> 行了解浏览器兼容性。 另一种方法是在选项上使用 css 1x1 背景图像,该选项似乎只适用于 Firefox 并且有一个“----”后备 <option value="" disabled="disabled" class="SelectSeparator">----</option> .SelectSeparator { background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAAAAACH5BAAAAAAALAAAAAABAAEAAAICTAEAOw==); color:black; background-repeat:repeat-x; background-position:50% 50%; background-attachment:scroll; } http://jsfiddle.net/yNecQ/6/ 或使用 javascript (jquery) 来: -hide the select element and -show a div which can be completely styled and -reflect the div state onto the select for the form submit http://tutorialzine.com/2010/11/better-select-jquery-css3/ 另请参阅 如何在 html 选择控件中添加水平线? 我们可以使用不带选项的 optgroup 标签 可以设置font-size:1px来最小化高度,并且 一些漂亮的背景 .divider { font-size: 1px; background: rgba(0, 0, 0, 0.5); } .divider--danger { background: red; } <select> <option value="option1">option 1 key data</option> <option value="option2">option 2 key data</option> <optgroup class="divider"></optgroup> <option value="option3">option 3 key data</option> <option value="option4">option 4 key data</option> </select> <select> <option value="option1">option 1 key data</option> <option value="option2">option 2 key data</option> <optgroup class="divider divider--danger"></optgroup> <option value="option3">option 3 key data</option> <option value="option4">option 4 key data</option> </select> Codepen.io:https://codepen.io/JasneetDua/pen/yLOYwaV?editors=1100 根据 HTML 规范 <hr> 标签现在1 允许在 <select> 标签内用作分隔符。 4.10.7 选择元素 ... 内容模型: 零个或多个选项、optgroup、hr和脚本支持元素。 这是来自 开发人员 chrome 博客的示例 <label for="major-select">Please select a major:</label> <br/> <select name="majors" id="major-select"> <option value="">Select a major</option> <hr> <option value="arth">Art History</option> <option value="finearts">Fine Arts</option> <option value="gdes">Graphic Design</option> <option value="lit">Literature</option> <option value="music">Music</option> <hr> <option value="aeroeng">Aerospace Engineering</option> <option value="biochemeng">Biochemical Engineering</option> <option value="civileng">Civil Engineering</option> <option value="compeng">Computer Engineering</option> <option value="eleng">Electrical Engineering</option> <option value="mecheng">Mechanical Engineering</option> </select> 1 我于 2023 年 5 月 2 日跟踪了对 this commit 的更改。此外,还可以在 here 找到 github 问题 浏览器支持: 目前 Safari 17+ 和 Chrome 119+ 支持 <hr> 中的 <select> 元素 这个永远是最好的。 <option>First</option> <option disabled>_________</option> <option>Second</option> <option>Third</option> 您可以使用破折号“—”。每个字符之间没有可见的空格。(在 some 字体中!) 在 HTML 中: ——————————————— 或在 XHTML 中: ——————————————— 我选择有条件地替换颜色和背景。设置排序顺序并使用 vue.js,我做了这样的事情: <style> .altgroup_1 {background:gray; color:white;} .altgroup_2{background:white; color:black;} </style> <option :class = { 'altgroup_1': (country.sort_order > 25), 'altgroup_2': (country.sort_order > 50 }" value="{{ country.iso_short }}"> {{ country.short_name }} </option <option data-divider="true" disabled>______________</option> 你也可以做这个。这很简单,让分隔符选择下拉列表。 这将解决您的问题: <select> <optgroup> <option>New Window</option> <option>New Tab</option> </optgroup> <optgroup label="_________"> <option>Save Page</option> </optgroup> <optgroup label="_________"> <option>Exit</option> </optgroup> </select>

回答 0 投票 0

我们如何选择多个下拉 HTML 来更新 Laravel 中的数据?

我在更新 Laravel 帐户表及其组时遇到问题。我希望 Laravel 选择该帐户在数据透视表中的下拉列表 ID,但它显示重复的下拉列表,因为...

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.