使用.prop(' selectedIndex',#)的JQuery set select不起作用

时间:2015-11-12 00:16:39

标签: javascript jquery select prop

我使用以下行从选择菜单中设置选项:

$('select').prop('selectedIndex', 2)

使用以下网站作为示例: http://shoebaloo.nl/michael-by-michael-kors-chelsea-skate-leo-bruin-dessin-285000097-women-sneakers.html

我确实看到select选项转到第二个选项,但它与实际单击第二个选项的效果不同。

有人可以帮助我,以便页面真正识别我"点击"一个选项?

3 个答案:

答案 0 :(得分:2)

您需要使用选择器选择选项。

$('select option:eq(2)').prop('selected', true)

如果您希望手动触发点击或更改活动,可以使用.trigger('click').trigger('change')方法。

http://jsfiddle.net/j5v6tp7t/4/

答案 1 :(得分:1)

您所要做的就是使用var inputGeoJson = '...some-GeoJSON-here...'; var geojson_format = new OpenLayers.Format.GeoJSON(); var vector_layer = new OpenLayers.Layer.Vector(); map.addLayer(vector_layer); vector_layer.addFeatures(geojson_format.read(inputGeoJson)); 来设置值。

例如:

.val()
$('select').val('2')

答案 2 :(得分:0)

你的表达是正确的,但正确的语法是:

$('select').get(0).selectedIndex = 2;

http://jsfiddle.net/f4s762cq/