【问题标题】:Reload div after select combination选择组合后重新加载 div
【发布时间】:2013-04-30 11:39:06
【问题描述】:

我有两个下拉列表(选择、选项)。如果我更改其中一个,它应该立即显示不同的图像。

            <select id="1" class="selectpicker show-tick">
                <option value="70">70</option>
                <option value="80">80</option>
                <option value="90">90</option>
            </select>
            <select id="2" class="selectpicker show-tick">
                <option value="1">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
            </select>

            <embed id="mapembed" src="http://xyz.com/80_1.svg"type="image/svg+xml"/>

Javascript

<script type="text/javascript"> // that the select works
  window.onload=function(){
  $('.selectpicker').selectpicker();
  };
</script>

<script type="text/javascript">
$('#1, #2').change(function(event) {
    $('#mapshow').html("http://xyz.com/" + $('#1').val() + "_" + $('#2').val() + ".svg"); // to see if it works as text
    $('#mapembed').src("http:/xyz.com/" + $('#1').val() + "_" + $('#2').val() + ".svg"); // does not reload!
}); 
</script>

如果我使用 .html,它会在每次单击(更改)后将正确的路径显示为文本输出。但是 .src 并不会改变图像。

我正在使用 jquery、bootstrap 和 bootstrap-select

【问题讨论】:

    标签: jquery select reload


    【解决方案1】:

    document.ready 中包装代码。

    <script type="text/javascript">
    $(document).ready(function(){
        $('#1, #2, #3').change(function(event) {
            $('#mapshow').html("http://xyz.com/" + $('#1').val() + "_" + $('#2').val()
               + ".svg");
            $('#mapembed').attr('src',"http:/xyz.com/" + $('#1').val() + "_" + $('#2').val()
               + ".svg");
        }); 
    });
    </script>
    

    并将.src(' 替换为.attr('src',

    【讨论】:

    • @hrhax 你把.src改成.attr了吗?
    • 我必须承认我没有。现在它仍然无法在 chrome 上运行,但它可以在 FF 上运行。如果我在开发控制台(chrome)中查看我的源代码,我会看到代码已更改,但图像保持不变。奇怪..
    猜你喜欢
    • 1970-01-01
    • 2013-06-03
    • 2019-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多