我有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应用程序并使用此代码。选择下拉列表获取所有值,但更改选择时不会调用该函数。
答案 0 :(得分:1)
取决于您使用的jQuery版本,但行:
//$('#selectItem').Attributes.Add("onChange", "return itemSelectionChange();")
应该是这样的:
$('#selectItem').bind('change', function(){return itemSelectionChange();});