Как использовать select2.js
Я хочу добавить поле формы, которое может автоматически заполнять текст и может принимать несколько вкладок (аналогично fb).
Я нашел, что select2.js помогает мне это сделать, но у меня возникают проблемы с его использованием, когда я устанавливаю несколько атрибутов в true. если я добавляю несколько: true, страница dispalys это как обычный выбор.
Я нахожу документацию на странице select2 запутанной.
Я новичок ко всем, Пожалуйста, помогите мне.
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="select2.js"></script>
<link href="select2.css" rel="stylesheet"/>
<script src="select2.js"></script>
<script>
$(document).ready(function() {
$("#e1").select2([multiple: true]);
});
</script>
</head>
<body>
<input type="button" id="123">click
</br>
<input type="hidden" id="1234">
<select id="e1">
<option value="AL">Alabama</option>
<option value="Am">Amalapuram</option>
<option value="An">Anakapalli</option>
<option value="Ak">Akkayapalem</option>
<option value="WY">Wyoming</option>
</select>
</body>
</html>
Ответы
Ответ 1
Добавьте атрибут "multiple" и ширину, только в разметке.
<select multiple id="e1" style="width:300px">
и js:
$(document).ready(function() {
$("#e1").select2();
});
Смотрите здесь скрипку: http://jsfiddle.net/marcusasplund/jEADR/2/
Боковое примечание; вы загружаете select2.js 2 раза в код, отправленный в ваш вопрос.
Ответ 2
Вы можете переопределить класс для select2.js:
.select2-container-multi .select2-choices {
width: 150px;
}
Он должен работать.
Ответ 3
Вы можете использовать несколько атрибутов при выборе
<html>
<head>
<link href="select2.min.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="select2.min.js"></script>
</head>
<body>
<select multiple id="getCountry">
<option value="India">India</option>
<option value="Afghanistan">Afghanistan</option>
<option value="japan">japan</option>
</select>
<input type="button" id="submit" value="Submit">click
<script>
$(document).ready(function() {
$("#getCountry").select2();
});
</script>
</body>
</html>