動的に追加されたチェックボックス/ラジオボタン/レーティング要素は、セマンティックUIで接続されたイベントを起動しません。以下はサンプルのjsフィドルで、チェックボックスをオンにしたときにイベントを引き起こすわけではありません。設定とオプションを別々に試してみました。期待どおりに動作するものはありません。 Javascriptを:動的に追加されたsemicctic UIチェックボックス/ラジオ/レーティングイベントが起動しない
$("#cbdiv").checkbox('setting', 'onChange', function() {
alert("Changed");
});
$("#addcheckboxes").unbind();
var chkcounter = 0;
$("#addcheckboxes").bind('click', function() {
$('#chkgrp').append("<div id='chkbx_'" + chkcounter + "class='ui checkbox'><input type='checkbox' ></div>");
$('#chkbx_' + chkcounter).checkbox({
onChange: function() {
alert('i am added. my id is : ' + $(this).attr('id'));
}
});
});
Htmlの
<div class="field">
<div id="cbdiv" class="ui toggle checkbox">
<input type="checkbox" id="confirm" name="confirmed">
<label>Confirmed</label>
</div>
<div>
<button id="addcheckboxes">Add checkboxes</button>
<div id="chkgrp">
</div>
</div>
</div>
ここは更新されたフィドルです。http://jsfiddle.net/tummgh41/79/ –