Я создал функцию с javascript, которая может добавить опцию при вводе select, если она не существует, выбрав другой вариант, но после обновления добавлена опция, я хочу сохранить ее после обновления, но i не знаю, как это сделать, если кто-нибудь может помочь, я буду очень благодарен.save option in input select after refresh
ответ
Это невозможно без наличия каких-либо бэкэнд, которые могут сохранить ваш вариант где-нибудь и заполнить список избранных последними из этих сохраненных параметров.
Для этого вам нужно заполнить свой вариант выбора из массива или что-то подобное. Затем, когда вы добавляете опцию в свой поле выбора с помощью jquery, вы должны обновить массив. После обновления вы получите новую опцию.
Вы также можете использовать localStorage. Когда вы заполняете ввод, сохраните его. И когда вы собираетесь сделать ввод, проверьте LocalStorage есть данные, и предварительно заполнить его
Вы можете использовать куки, чтобы сохранить значение затем повторно заполнить на обновления
угловыми
angular.module('ddlChoiceExample', ['ngCookies'])
.controller('ExampleController', ['$cookies', function($cookies) {
// Retrieving a cookie
var ddlChoice= $cookies.get('ddlChoice');
// Setting a cookie
$cookies.put('ddlChoice', 'Option1');
}]);
Или в JS
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1);
if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
}
return "";
}
function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires="+d.toUTCString();
document.cookie = cname + "=" + cvalue + "; " + expires;
}
вы можете проверить мой код в ансерах – kimihi
вот моя функция, чтобы добавить вариант выбрать:
<script type="text/JavaScript"> function AjoutOptionAuSelect(this_select) {
if (this_select.value == "autreVille")
{
var saisie;
var pass = false;
do
{
if (pass) alert("La valeur est incorrecte. Elle ne doit comporter que des lettres.");
saisie = prompt("Entrer la nouvelle valeur :");
if (saisie == null) return false;
pass = true;
}
while (saisie.match(/[^a-z^éèàç]/i) && saisie != "")
this_select.options[this_select.length] = new Option(saisie, saisie, true, true);
for (var i=0; i < this_select.options.length; i++)
{
if (this_select.options[i].value == saisie)
{
this_select.options[i].selected = true;
}
}
} }</script>
и выбор входа:
<?= $this->Form->input('ville',
array(
'label'=> false,
'options' => array('Casablanca'=>'Casablanca','Rabat'=>'Rabat', 'Fès'=>'Fès','Tanger'=>'Tanger','Marrakech'=>'Marrakech',
'Essaouira'=>'Essaouira','autreVille'=> 'autreVille'),
'class' => 'form-control ',
'id'=>'ville',
'onChange'=> "AjoutOptionAuSelect(this);"
)
); ?>
- 1. Re-render jQuery select control after refresh
- 2. Url refresh after post
- 3. Appcache Obsolete after Refresh
- 4. select not working after .clone
- 5. entityManager save and refresh
- 6. JavaScript Breaks After Page Refresh
- 7. Javascript breaks after div refresh
- 8. select in ng-option не обновляет
- 9. Bind multi select option in agnular2
- 10. ng-if in select option selected tag
- 11. jQuery set option in dynamic select
- 12. JQuery append option in select tag
- 13. jquery get selected option in html select
- 14. jquery option select not working in chrome
- 15. convert cin after input
- 16. html select option separator
- 17. Input Box Option выпадающим
- 18. Html select not changes option on click after jquery instant filter in jsp
- 19. jquery mobile autocomplete select option
- 20. ui-select not rendering select option in IE8
- 21. pre select time in form input
- 22. PHP (Ajax) Paste Option from Select to input field
- 23. Select/Option Laravel 5.3
- 24. jquery copy select option to another select
- 25. jqtransform dynamic select option?
- 26. Parse.com Cloud Code - After Save
- 27. Spark dataset count after save
- 28. eclipse: auto build after save
- 29. select: accept unlisted, char input
- 30. CakePHP select option class
Пожалуйста, вы можете предоставить некоторый код, который показывает, что у вас есть до сих пор? Таким образом, качество предлагаемой помощи, скорее всего, будет лучше :) – ne1410s
Благодарим за разъяснение. Я поставил код ниже с ответами – kimihi