现在,我正在尝试根据选择的内容更改iframe src值。我有多个选择/ iframe,所以我需要一些东西适用于所有实例。
<div class="wrap">
<select class="changer">
<option value="http://stackoverflow.com">StackOverflow</option>
<option value="http://google.com">Google</option>
<option value="http://yahoo.com">Yahoo</option>
<option value="http://twitter.com">Twitter.com</option>
</select>
<iframe src="http://stackoverflow.com"></iframe>
</div>
<div class="wrap">
<select class="changer">
<option value="http://stackoverflow.com">StackOverflow</option>
<option value="http://google.com">Google</option>
<option value="http://yahoo.com">Yahoo</option>
<option value="http://twitter.com">Twitter.com</option>
</select>
<iframe src="http://stackoverflow.com"></iframe>
</div>
CSS:
.wrap {
width:50%;
float:left;
}
iframe {
width:100%;
height:500px;
display:block;
}
jQuery的:
$('.changer').change(function () {
$(this).attr('src', this.value);
});
答案 0 :(得分:4)
您正在更改src
元素的select
属性,而不是iframe
元素。
鉴于HTML,您可以使用.next('iframe')
来更改相邻iframe
元素的来源。
$('.changer').change(function () {
$(this).next('iframe').attr('src', this.value);
});
答案 1 :(得分:1)
试试这个:
$('.changer').change(function () {
$(this).next().attr('src', this.value);
});