改变网页中js生成的select的值之后,怎么触发相应事件-delphi控制IE
xy908 2013-10-10 02:44:26 delphi控制IE,可以改变select的选中值,但是不知道怎么触发事件.
修改选中select用的是:doc.parentWindow.execScript('$("#selRace").val(5);','JavaScript');
下面是网面源码
-----------------------------------------------
<div id="races" class="races card-color">
<script>
(function (data, card) {
utils.echo("<select id='selRace'>");
if (data.raceList && data.raceList.length) {
var selected = data.landingRaceId || data.raceList[0].id;
for (var i = 0; i < data.raceList.length; i++) {
var r = data.raceList[i];
utils.echo([
'<option value="', r.number, '" id="', r.id, '" ',
'data-id="', r.id, '"',
'data-number="', r.number, '"',
'data-forecast="', r.forecast, '"',
'data-quinella="', r.quinella, '"',
'data-wp="', r.wp, '"',
'data-pid="', r.pid, '">',
"只显示第 $0 场".format(r.number),
'</option>'].join(''));
if (selected == r.id) {
data.landingRaceNum = r.number;
}
}
} else {
utils.echo('<option value="" selected>无赛事</option>');
}
utils.echo("</select>");
$("#selRace").val(data.landingRaceNum);
})(_storage_['raceList'], _storage_['card'])
</script>
<select id="selRace">
<option value="1" id="519568" data-id="519568" data-number="1" data-forecast="false" data-quinella="false" data-wp="true" data-pid="508189">只显示第 1 场</option>
<option value="2" id="519569" data-id="519569" data-number="2" data-forecast="false" data-quinella="false" data-wp="true" data-pid="508190">只显示第 2 场</option>
<option value="3" id="519570" data-id="519570" data-number="3" data-forecast="false" data-quinella="false" data-wp="true" data-pid="508191">只显示第 3 场</option>
<option value="4" id="519571" data-id="519571" data-number="4" data-forecast="false" data-quinella="false" data-wp="true" data-pid="508192">只显示第 4 场</option>
<option value="5" id="519572" data-id="519572" data-number="5" data-forecast="false" data-quinella="false" data-wp="true" data-pid="508193">只显示第 5 场</option>
<option value="6" id="519573" data-id="519573" data-number="6" data-forecast="false" data-quinella="false" data-wp="true" data-pid="508194">只显示第 6 场</option>
<option value="7" id="519574" data-id="519574" data-number="7" data-forecast="false" data-quinella="false" data-wp="true" data-pid="508195">只显示第 7 场</option>
<option value="8" id="519575" data-id="519575" data-number="8" data-forecast="false" data-quinella="false" data-wp="true" data-pid="508196">只显示第 8 场</option>
</select>
<script id="tpl_racesSelect" type="text/html">
<select id="selRace">
{if raceList.length}
{for r in raceList}
{var tx = "只显示第 $0 场".format(r.number)}
<option value="@{r.number}" id="@{r.id}"
data-id="@{r.id}"
data-number="@{r.number}"
data-forecast="@{r.forecast}"
data-quinella="@{r.quinella}"
data-wp="@{r.wp}"
data-pid="@{r.pid}" {if selected == r.id} selected {/if}>@{tx}</option>
{/for}
{else}
<option value="" selected="selected">无赛事</option>
{/if}
</select>
</script>
</div>