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
// ...
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>@MDNjQuery .val()API 文档

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

于 2012-05-23T14:52:05.097 回答
0

试试怎么样:$('#bar').attr('value', '100');

如果这不起作用,那么它可能与您的progress元素是动态创建的事实有关。

于 2012-05-23T15:44:59.120 回答