1

次のコードを使用して ajax リクエストを作成しています。ただし、応答を受信するときにvalue属性を構成する方法。

$.ajax({
        url:url,
        cache:false,
        type:'POST',
        dataType:"json",
        data:'json',
        beforeSend:function(x){
            $('#main').html("<progress id='bar' value='0' max='100'></progress>").show();
        },
        success:function(json){
            $('#bar').val(100);
            parseResponse(json);
        },
        complete:function(){

            $('#bar').hide();
        }
    });
4

2 に答える 2

0

試してみませんか:$('#bar').attr('value', '100');

progressそれが機能しない場合は、要素が動的に作成されているという事実と関係がある可能性があります。

于 2012-05-23T15:44:59.120 に答える
0
// ...
beforeSend:function(x){
        $('#main').html("<progress id='bar' value='0' max='100'></progress").show();
        // the attribute name is value, not val ↑ 
},
success: function(json){
    $('#bar').val(100);
    alert(json);
    parseResponse(json);
},
// ...

<progress>@MDNおよびjQuery .val()API ドキュメントを参照してください。

http://jsfiddle.net/mattball/xTSHL/

于 2012-05-23T14:52:05.097 に答える