如何保存选择选项的名称而不是值
How to save name of select option instead of value
我有这样的代码:
$("#subscription").on('change', function(){
$('#plan').val($(this).val());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name="bank_name" class="form-control input-md chosen-select" id="subscription">
<option value="">Choose Bank</option>
<option value="swiftbank1">bank 1</option>
<option value="swiftbank2">bank 2</option>
</select>
<input type="text" id="plan" class="form-control input-md" name="swift">
它所做的是在输入字段中添加swift代码,这很好!
问题是,当我在数据库上添加数据时,两个值都是我选择的,例如我选择银行1,那么两者都将被保存为swiftbank1
。
我需要它保存银行名称(bank 1
)和swift (swiftbank1
)在数据库中。
我明白,值是什么,但是否有可能在数据库中添加名称而不是值?在这种情况下,这个值可以从选择传递到输入。
谢谢
您可以使用.text
来获取选定的文本。
$("#subscription").on('change', function(){
var text = $("#subscription :selected").text();
var value = $("#subscription").val();
console.log(text); // this will print text
console.log(value); // this will print value
//var plan = $('#plan').val(text); // this will change the value of plan
$("#plan").attr("value",text); // this will add the value attribute
$('#plan').val(text); // this will change the value of plan
$('#subscription :selected').val(value);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<select name="bank_name" class="form-control input-md chosen-select" id="subscription">
<option value="">Choose Bank</option>
<option value="swiftbank1">bank 1</option>
<option value="swiftbank2">bank 2</option>
</select>
<input type="text" id="plan" class="form-control input-md" name="swift">
尝试获取所选选项的文本
$("#subscription").on('change', function(){
$('#plan').val(this.options[this.selectedIndex].text);
});
由于您需要将值传递到数据库中存储,因此快速的方法是将value
保留为swiftbank1###bank1
在服务器端使用###分割字符串,并像这样分开存储:
$selectValue = $_POST['select_name'];
$valueArray = explode("####",$selectValue);
$valueArray[0]
将有swiftbank1
, $valueArray[1]
将有bank1
使用$('#plan').val($('#subscription option:selected').text());
相关文章:
- 如何提供保存文件而不是从internet explorer打印文件的选项
- 为主题选项(部分)创建一个ajax处理的保存操作
- jQuery UI 选项卡取消选择事件或在选择时保存上一个选项卡
- 在<选项>标签之间切换时保存输入文本
- 读取一个本地文件,编码为base64,我想给用户一个将结果保存到文件的选项
- 禁用浏览器自动选项(显示输入元素中保存的单词)
- 如何通过单击唯一按钮保存下拉菜单/复选框菜单选项和占位符值
- 如何使用复选框启用选项并通过本地存储进行保存
- 像cookie这样的全局变量,它在回发后保留值,但应该为不同的实例保存不同的值(选项卡/窗口)
- 保存选项卡选择
- 将当前选项卡保存在可变版式扩展程序中
- 禁用移动设备中的默认保存图像选项
- 保存文件选项,用于将html文件保存在系统中的给定位置
- 在 C# 中查看 PDF 文件并阻止保存和打印选项
- 从“选项”弹出窗口中选择一个值,然后将其保存到 Chrome.storage,以便在后台脚本中用作值
- 如何使用轨迹选项进行选择,以角度保存模型中的选定对象
- Javascript cookie 用于保存用户首选项并使用共享首选项显示内容
- 将当前活动选项卡保存为 redux 状态
- 将产品自定义选项值保存到 js 文件
- 如何重置一个选择下拉列表使用springform:选项和保存空值