客户有个需求, 需要在选择框选择同样的选项的时候, 触发的事件依然有效. 按照正常的逻辑, onchange 事件是指按selectedIndex 改变的时候, 才会触发事件的.
那么按照这个逻辑, 理论上onchange 是不允许选择同样的option.
Work around:
<apex:selectList value="{!selectedRecordType}" οnmοusedοwn="this.sindex = this.selectedIndex; this.selectedIndex = -1;" οnblur="if(this.sindex) {this.selectedIndex = this.sindex;}" οnchange="this.sindex = this.selectedIndex;refreshCategoryDetectMobile();" size="1" multiselect="false" styleclass="bs form-control" style="width:150px;">
<apex:selectOptions value="{!availableRecordTypes}" id="soRecordType"/>
</apex:selectList>
我们可以用替换ID 的方法做一个 work around.
PS:
It is not working in Salesforce1