ドロップダウンリストに動的に値を入力した後は、必ず.chosen()
に電話してください。ここで
はフィドルhttps://jsfiddle.net/npzs2bt7/
EDIT 1:あなたがtrigger("chosen:updated")
を呼び出すことができる前に
おそらくあなたは、ドロップダウンにchosen()
を呼び出していませんでした。
更新フィドルhttps://jsfiddle.net/npzs2bt7/1/
EDIT 2:Jquery 1.9.0
を使用して
、Chosen.Jquery 1.1.0
コピーは、このhtmlファイル(chosentest.html)に変換し、それを試してみてください。
<html>
<head>
<title>chosen demo</title>
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.1.0/chosen.min.css">
<style type="text/css">
#test
{
width:100px;
}
</style>
</head>
<body>
<select id="test" class="chosen-select">
<option>Select1</option>
</select>
<button class="btn">Click to see selected value</button>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.1.0/chosen.jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
//first call chosen()
$("#test").chosen();
var div2=[];
div2.push("<option value='1'>ALL1</option>");
div2.push("<option value='2'>ALL2</option>");
div2.push("<option value='3'>ALL3</option>");
div2.push("<option value='4'>ALL4</option>");
div2.push("<option value='5'>ALL5</option>");
$("#test").html(div2.join(''));
//this will bind the updates
$("#test").trigger("chosen:updated");
//text button to alert selected value from dropdown
$(".btn").click(function(){
alert($("#test").val());
});
});
</script>
</body>
</html>