Saya memiliki beberapa pilihan:
<select name='strings' id="strings" multiple style="width:100px;">
<option value="Test">Test</option>
<option value="Prof">Prof</option>
<option value="Live">Live</option>
<option value="Off">Off</option>
<option value="On">On</option>
</select>
Saya memuat data dari database saya. Lalu saya punya string seperti ini:
var values="Test,Prof,Off";
Bagaimana cara mengatur Nilai ini di beberapa pilihan? Sudah mencoba mengubah string dalam array dan meletakkannya sebagai nilai dalam kelipatan, tetapi tidak berhasil ...! Bisakah seseorang membantu saya dengan ini? TERIMA KASIH!!!
javascript
jquery
multiple-select
Zwen2012
sumber
sumber
$('#strings').val(values.split(','))
. Tanpa jQuery, Plain Old Javascript milik ŁukaszW.pldocument.getElementById('strings').value = ["Test", "Prof", "Off"]
juga diselesaikan dalam satu barisdi jQuery:
atau dalam JavaScript murni:
jQuery melakukan abstraksi yang signifikan di sini.
sumber
Cukup sediakan fungsi jQuery val dengan array nilai:
Dan untuk mendapatkan nilai yang dipilih dalam format yang sama:
sumber
Solusi JavaScript ES6 murni
querySelectorAll
fungsi dan pisahkanvalues
string.Array#forEach
untuk mengulangi setiap elemen darivalues
larik.Array#find
untuk menemukan opsi yang cocok dengan nilai yang diberikan.selected
atributnya ketrue
.Catatan :
Array#from
mengubah objek seperti larik menjadi larik dan kemudian Anda dapat menggunakanArray.prototype
fungsi di atasnya, seperti temukan atau peta .sumber
Pada dasarnya lakukan a
values.split(',')
dan kemudian lakukan loop melalui array yang dihasilkan dan atur Select.sumber
Solusi JavaScript ES5 murni
Untuk beberapa alasan Anda tidak menggunakan jQuery atau ES6? Ini mungkin membantu Anda:
sumber
sumber
ini adalah kesalahan dalam beberapa jawaban untuk replace |
koreksi ini benar tetapi | Pada akhirnya akan terlihat seperti ini \ |
sumber