使用jQuery动态更改对象参数

时间:2012-12-19 16:50:52

标签: javascript jquery

我有以下HTML(为了解决这个问题而简化和剥离):

<html>
    <head>
        <title>My page</title>
    </head>
    <body>
        <object id="myExp" class="myClass">
            <param name="bgcolor" value="#ffffff" />
            <param name="wmode" value="transparent" />
            <param name="width" value="560" />
            <param name="height" value="310" />
            <param name="id" value="1535" />
        </object>

        <script type="text/javascript">
            function changeId(id)
            {
                // $('#myExp').
            }
        </script>
    </body>
</html>

我要做的是让changeId()功能正常工作。它应该做的是将上面的<param name="id" value="1535" />行替换为传递给函数的id。如何使用jQuery(或简单的旧javascript,如果需要)动态更改id / object值的param

3 个答案:

答案 0 :(得分:3)

function changeId(id) {
   $("#myExp param[name=id]").attr('value', id);
}

changeId(6);

请记住实际调用该函数。

答案 1 :(得分:0)

除非我遗漏了一些明显的东西,否则这就是你在jQuery中寻找的东西:

$("#myExp [name='id']").val(id);

答案 2 :(得分:0)

这似乎有效:

function changeId(id) {
    $('#myExp [name=id]').val(id);
}