刷新后在输入选择中添加了保存选项
save option added in input select after refresh
我用javascript做了一个函数,可以在输入选择中添加一个选项,如果它不存在,通过选择选项其他,但刷新后选项添加消失,我想保持它刷新后,但我不知道如何做到请如果有人能帮助我,我会非常感激。
下面是我添加选项select的函数: <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>
和输入select:
<?= $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);"
)
); ?>
您应该将带有select选项的数组存储在某处(在文件中,或在数据库中,或内存中),并且在客户端向您的select添加选项后,您应该向服务器发送ajax请求,以更新您的数组。在下次渲染select时,会有新的选项。
相关文章:
- 如何将 POST 变量添加并保存到 Qualtrics
- 单击时将类添加到 ancer 标签并使用 cookie 保存
- 从HTML表单中获取计算得到的JavaScript数据,并将其作为新元素添加到相同的表单操作中以使用PHP保存
- 如何在jQuery中的单个保存按钮上更新数据和添加数据
- 在DOM中保存添加到文本框的文本
- 向js fiddle添加cookie以保存用户键入的内容
- 如何使用 jQuery 将 span 标签添加到所选文本并将更改永久保存在本地 html 文件中
- Javascript;使用画布在图像上添加文本并保存到图像
- 如何将添加的文本保存到 navigator.notification.prompt 中的新变量
- 如何在javascript中将事件添加到浏览器的“保存文件”对话框中
- 如何使用保存数组名称的变量将对象文本添加到数组
- 根据类添加空格以保存文本文件
- 使用 jQuery 保存动态添加的内容
- 在引导手风琴上, 有没有办法在折叠时向标题添加固定的保存按钮.
- 保存节点.js发布数据以显示自 Web 应用程序启动以来添加的所有记录
- 从通过jQuery显示/添加的输入中保存值
- 内容可编辑 - JQuery 仅将内容保存到网页(以及添加和删除)
- 如何在我的JavaScript中保存添加或删除类cookie
- 异步添加/更新保存方法未更新
- 如何将动态添加的文本框(JavaScript)中的多个数据保存到MySQL数据库中