1

複数選択内のオプション要素の数が変更されたときに、いくつかのコードを起動したいと思います。

私のhtmlは次のようになります。

<select id="id_foods_to" multiple="multiple" size="0" name="foods" class="filtered">
    <option value="1">stuff</option>
    <option value="2">more stuff</option>
<select>

そして、ここに私が書いたいくつかのコードがありますが、私の目標を達成できませんでした:

$("#id_foods_to").change(function () {

    alert('success!');

});

また、私はこれを使用していますhttp://bitkickers.blogspot.ca/2010/05/reuse-djangos-filterhorizo​​ntal-admin.html

4

2 に答える 2

1

コードが機能する場合は、最初の行の選択終了タグを削除するだけです..

<select id="id_foods_to" multiple="multiple" name="foods" class="filtered">
    <option value="1">stuff</option>
    <option value="2">more stuff</option>
</select>
于 2013-05-13T19:59:26.000 に答える
0

これを試してください。矢印をクリックしたときに、このコードでアイテムが追加されたかどうかを確認してください。

var oldLength = $('#id_foods_to').children().length;
$(document).on('click', '.yourArrowClass', function(){
    if(oldLength != $('#id_foods_to').children().length){
        oldLength = $('#id_foods_to').children().length;
        //Your code here
    }
})

これでうまくいかない場合は、フィドルをお願いしますので、お手伝いしやすくなります。

于 2013-05-14T13:58:24.867 に答える