Javascript 设置HTML<;参数>;元素通过jQuery?

Javascript 设置HTML<;参数>;元素通过jQuery?,javascript,jquery,Javascript,Jquery,这里是JS/JQuery新手 我在变量中存储了一个值,我需要将它插入与关联的特定元素中。以下是我希望能做的一个例子: <script> function SetParam(incomingValue){ $('#baz').value = incomingValue ; } $(document).ready (function() { // jquery POST happens here, which takes a

这里是JS/JQuery新手

我在变量中存储了一个值,我需要将它插入与
关联的特定
元素中。以下是我希望能做的一个例子:

<script>

    function SetParam(incomingValue){
         $('#baz').value = incomingValue ;
    }

    $(document).ready (function() {

       // jquery POST happens here, which takes a second or two to complete
       // SUCCESS condition calls SetParam() with a value  

        });
</script>

<object class="foo">
    <param name="bar" value="xyzzy" />
   <param name="baz" value="" id="baz" />
</object>

函数SetParam(输入值){
$('#baz')。价值=收入价值;
}
$(文档).ready(函数(){
//jquerypost发生在这里,需要一两秒钟才能完成
//成功条件使用值调用SetParam()
});
没有快乐。baz参数控制对象的视觉渲染方式,我看不到任何更改,表明我已成功更改了该值

我不确定是否:

A.我的语法在处理SetParam()中的“baz”参数方面是错误的

B.我的语法很好,但在我点击SetParam()时对象已经渲染,因此设置baz的值没有任何用处

C.以上所有内容

有人能把我踢向正确的方向吗

(如果我的问题包括场景“B”-是否有办法延迟加载该
,直到我实际设置了需要的
的值?)

这里有一个相同的“JSFIDLE”——刚刚找到关于这个和jsbin的。呜


您需要使用纯javascript或jQuery:

$('#baz').val(incomingValue);

函数SetParam(输入值){
变量$foo=$(''),
$bar=$(''),
$baz=$('');
$foo.append($bar).append($baz).appendTo(someParent);
}

您需要交换适用于您的情况的变量和值:

$( document ).ready( function () {
    var obj = $( '<object class="foo"></object>' );
    obj.append( '<param name="bar" value="xyzzy"></param>' );

    $.ajax({
        // other parameters
        success: function (response) {
            obj
                .append( '<param name="baz" value="' + response + '"></param>' )
                .appendTo( 'body' );
        }
    });
});
$(文档).ready(函数(){
var obj=$('');
对象附加(“”);
$.ajax({
//其他参数
成功:功能(响应){
obj
.append(“”)
.appendTo(‘body’);
}
});
});

但这并不能解决问题中的“问题B”<代码>可能在文章完成之前呈现。我刚刚尝试了这个建议($'#baz').value(“否”),可视化的行为没有改变(表明我在吸盘开始渲染之前没有设置值)。毕竟,您仍然在使用
$(jQueryObject).value
而不是
val()
?如果问题是在ajax完成之前呈现对象,只需在success函数中创建HTML元素即可。我使用console.log(document.getElementById('biz').value)测试了parameter元素,以确保该值正在更改,并且是正确的。因此,您关于创建有问题的HTML元素的建议听起来像是我必须要做的。不知道你能做到!(新手,新手)…谢谢。
document.getElementById('baz').value = incomingValue; 
function SetParam(incomingValue){
     var $foo = $('<object class="foo"></object>'),
         $bar = $('<param name="bar" value="xyzzy" />'),
         $baz = $('<param name="baz" value="'+ incomingValue +'" id="baz" />');
         $foo.append($bar).append($baz).appendTo(someParent);
}
$( document ).ready( function () {
    var obj = $( '<object class="foo"></object>' );
    obj.append( '<param name="bar" value="xyzzy"></param>' );

    $.ajax({
        // other parameters
        success: function (response) {
            obj
                .append( '<param name="baz" value="' + response + '"></param>' )
                .appendTo( 'body' );
        }
    });
});