最初に私の英語を許してください、私はネイティブ スピーカーではありません。私は本当に奇妙な問題を抱えています。次の 2 つの複数選択ボックスがあります。
<select id="leftEntities" class="width390px" multiple="multiple" size="8">
<option value="1">Option A</option>
<option value="2">Option B</option>
</select>
<select id="rightEntities" class="width390px" multiple="multiple" size="8">
<option value="1">Option C</option>
<option value="2">Option D</option>
</select>
選択したオプションの反転を実行するこのボタン。
<button id="invert" class="btn btn-primary glyphicon glyphicon-transfer"></button>
これは JQuery コードです。
$(document).ready(function(){
$('#invert').click(function() {
SWAPLIST.invert($(this).parent().find('select'));
});
});
var SWAPLIST = {};
SWAPLIST.invert = function(list) {
$(list)
.children()
.prop('selected', function(i, selected) {
return !selected;
});
}
問題は、ボタンの周りに div コンテナーがない場合、これが機能するように機能することですが、ボタンの周りに div コンテナーを配置すると、機能しなくなります。
言い換えれば、これはうまくいかないものです:
<div class="sometestclass">
<button id="invert" class="btn btn-primary glyphicon glyphicon-transfer"></button>
</div>