非常奇怪的事情发生在下拉列表的“更改”事件中。选择更改事件触发多次
基本上我有一个下拉列表,关于我必须做一些跨域的web服务调用的变化。这个调用是从javascript本身进行的。
当我在'select'列表中改变一个项目时,第一次改变事件只被触发一次。下次再来两次,它会像这样增长。
任何线索为什么它的行为是这样的?
如果代码需要引用我可以共享。但它是一个简单的'选择'列表和'更改'事件处理程序。
$("#ArtifactSort > select").change(function() {
var rankField= "";
rankField = $("#ArtifactSort > select option:selected").text();
alert('within select change event artifact: '+ rankField);
//Making the text little lighter and showing the loading icon.
//$("#ArtifactPetalContentUL").css("filter", "alpha(opacity: 30)");
$loadingIconForArtifact = addLoadingIcon("ArtifactPetalContentUL", "Artifact");
var refinedStoresLocal= new Array();
for (var storeIndex in _searchResponseForArtifact.searchResult.searchRequestProcessed.stores) {
refinedStoresLocal.push(_searchResponseForArtifact.searchResult.searchRequestProcessed.stores[storeIndex].name);
}
var refinedFiltersLocal = new Array();
for (var filterIndex in _searchResponseForArtifact.searchResult.searchRequestProcessed.filters) {
refinedFiltersLocal.push(_searchResponseForArtifact.searchResult.searchRequestProcessed.filters[filterIndex]);
}
//rankfield.
var rankLocal=new Array();
rankLocal.push(new RankingField(rankField, 1, 0));
//Request object and WS Call.
var _searchRequestForArtifactLocal = getArtifactSearchRequestObject(_queryStringLocal, _memberId, _communityId, _pageNumber, _pageSize, propertiesForArtifact, refinedStoresLocal, ClassificationClusteringObjectsForArtifact, refinedFiltersLocal, rankLocal);
getSearchResponse("successcallForArtifact", _searchRequestForArtifactLocal);
});
谢谢 Subrat。
我有一个类似的问题,除了我从动态加载的内容绑定到静态对象的功能。从动态内容看来,我似乎只绑定了一次,但因为我绑定了静态控件,所以每次加载动态内容的新实例时都会累积事件:/ – Triynko