javascript - Putem folosi select2 în interiorul dialogului?
Lucrez în asp.net core. Folosesc typescript. Folosesc select2.
HTML:-
<select multiple id="e1" class="js-example-basic-multiple js-states form-control">
<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>
Scenariu:-
<script>
$(document).ready(function () {
$(".js-example-basic-multiple").select2();
});
</script>
css și js:-
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/css/select2.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js"></script>
Acesta este codul meu pentru select2. Folosesc select2 în interiorul dialogului modal. Când folosesc select2 în interiorul dialogului, acesta nu funcționează.
Verific, de exemplu, folosind select2 în afara dialogului modal, funcționează bine.
Putem folosi select2 în interiorul dialogului modal? Dacă da, cum?
Versiunea select2: 4.0.3
Răspuns #1
Funcționează bine și în interiorul modalului. (verifică fragmentul)
$(document).ready(function() {
$(".js-example-basic-multiple").select2();
$("#dialog").dialog();
});<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/css/select2.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js"></script>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<div id="dialog" title="Basic dialog">
<select multiple id="e1" class="js-example-basic-multiple js-states form-control">
<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>
</div>