2

JS/JQuery Newbはこちら!

変数に格納されている値があり<parameter><object>. これが私ができることを望んでいたことの例です:

<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>

喜びはありません。baz パラメーターは、オブジェクトの視覚的なレンダリング方法を制御します。値が正常に変更されたことを示す変更はありません。

よくわかりません:

A. SetParam() の「baz」パラメータのアドレス指定に関して、構文が間違っています。

B.構文は問題ありませんが、SetParam() を押した時点でオブジェクトは既にレンダリングされているため、baz の値を設定しても何の役にも立ちません。

C.上記のすべて

誰かが私を正しい方向に蹴ることができますか?

(そして、私の問題にシナリオ「B」が含まれている場合、必要な<object>値を実際に設定するまで、その読み込みを遅らせる方法はあり<parameter>ますか?)

これは同じ「JSFiddle」です - これとjsbinについて見つけたばかりです。ウー!

http://jsfiddle.net/sPhrw/

4

2 に答える 2

5

プレーンな JavaScript または jQuery を使用する必要があります。

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

また

$('#baz')[0].value = incomingValue;

また

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);
}
于 2012-05-24T22:27:25.430 に答える
1

状況に当てはまる変数と値を交換する必要があります。

$( 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' );
        }
    });
});
于 2012-05-24T22:28:27.020 に答える