jQuery 用の Chosen プラグインを使用します (ここにあります: http://harvesthq.github.com/chosen/ )。HTML 要素を選択する機能を追加します。
select 要素を含む div のクローンを作成し、すべての ID をインクリメントしたいと考えていました。問題は、クローンは問題ありませんが、選択イベントがソースに適用され、クローンには適用されないことです。
<div id="smallConfig">
<div id="MainConfig_1">
<select data-placeholder="Choose a country" name="country_1" id="country_1" class="chzn-select">
<option value="" />
<option value="Afghanistan">Allemagne</option>
<option value="Afghanistan">Belgique</option>
</select>
<input style="vertical-align: middle;" type="text" class="large" name="cni" id="f_1" />
<span class="f_help"> </span>
<a class="add">Add more</a>
</div>
</div>
<script type="text/javascript">
var cur_num = 1; // Counter used previously.
var addAttendee = function(){
var cloned = $("#MainConfig_" + cur_num).clone(true, true).get(0);
++cur_num;
cloned.id = "MainConfig_" + cur_num; // Change the div itself.
$(cloned).find("*").each(function(index, element) { // And all inner elements.
if(element.id)
{
var matches = element.id.match(/(.+)_\d+/);
if(matches && matches.length >= 2) // Captures start at [1].
element.id = matches[1] + "_" + cur_num;
}
});
$(cloned).appendTo($("#smallConfig"));
};
$('.add').click(addAttendee); // attach event
</script>
私はこのスレッドを見つけました動的に作成された/複製されたCSS divに選択されたプラグインを追加する方法? しかし、私は自分のコードに適応できません。