0

HTML5 コードがあります: 項目を選択:

コードビハインド:

function fillItemsList(jsonResponse){
    var data = jsonResponse.invocationResult;
    var itemsString  = data.commodities.toString();
    itemsList = itemsString.split(",");
    $('#selectItem').empty();
    var options = "";
    for (var i = 0; i < itemsList.length; i++) {
        WL.Logger.debug(itemsList[i]);
         options += '<option value= "' + itemsList[i] + '">' + itemsList[i] + '</option>';

    }
    $('#selectItem').html(options);
    busyIndicator.hide();
    //$('#selectItem').Attributes.Add("onChange", "return itemSelectionChange();");
}
function itemSelectionChange(){
    WL.Logger.debug("Selected item changed");
    var index = $('#itemsList').prop("selectedIndex");
    var selectedItem = itemsList[index];
    getDeals(selectedItem);

}

IBM Worklight を使用して Web アプリを作成し、このコードを使用しています。選択ドロップダウンはすべての値を取得しますが、選択が変更されたときに関数は呼び出されません。

4

1 に答える 1

1

使用しているjQueryのバージョンによって異なりますが、次の行:

//$('#selectItem').Attributes.Add("onChange", "return itemSelectionChange();")

次のようにする必要があります。

$('#selectItem').bind('change', function(){return itemSelectionChange();});
于 2012-10-18T07:55:26.897 に答える