0

私は 5 つのテーブルと 2 つのチャートと 1 つのドロップダウン メニューを持っています。これらのテーブルとチャートをすべてドロップ ダウン選択でバインドする必要があります。これには ajax を使用しています。ドロップ ダウンのコードを

<select id="userclicked"> <?php foreach($model["combouser"] as &$obj){?>
            <option value="<?php echo $obj["id"];?>" id="<?php echo $obj["id"];?>" data-id="<?php echo $obj["id"];?>"><?php echo $obj["name"]; ?></option>
            <?php }?>
    </select>

そして、私が使用するこのためのajaxは次のとおりです:

$("#userclicked").live('click', function () {
        $.ajax({
            type: 'POST',
            url: root + "home/index/" + $(this).attr("value") + "?json",
            success: function (data) {
                ko.applyBindings(new DynamicModel(data.list), document.getElementById("listform"));
                ko.applyBindings(new DynamicModel(data.activetime), document.getElementById("listform"));

            },
            dataType: "json"
        });
        return false;
    });

    refreshMyModel(model);
});

これについて私に提案してください...

4

1 に答える 1

0

選択タグのイベントで「変更」を使用する必要があります。そのようです:

$("#userclicked").live('change', function () {

ただし、.live()関数は非推奨になっているため、.on()を使用する必要があることに注意してください。

于 2012-11-30T10:02:52.703 に答える