![](/img/trans.png)
[英]How to select the label of an <option> given its value, and given a name for the <select>
[英]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">
它的作用是在輸入字段中添加快速代碼,效果很好!
問題是,當我在數據庫上添加數據時,兩個值都是我選擇的示例,我選擇了bank 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());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.