Heim  >  Fragen und Antworten  >  Hauptteil

javascript – jquery zeigt „Noch keine Daten“ basierend auf der Länge der zurückgegebenen Daten an und verbirgt sie

Daten vom Hintergrund anfordern, um die Front-End-Tabelle darzustellen. Wenn die vom Hintergrund zurückgegebene Datenlänge 0 ist, wird in der Tabelle „Noch keine Daten“ angezeigt.
Ich habe es jetzt in HTML geschrieben

<tr class="isNoData"><td colspan="8" style="height:24px;line-height:24px;font-size:12px;">暂无数据</td>

Da diese Zeile im Anfangszustand nicht angezeigt wird, wird die isNoData-Klasse als display: none geschrieben, aber wie kann man sie jetzt dynamisch steuern?
Auf der Seite gibt es ein Auswahlfeld. Wählen Sie einen der Artikel aus und klicken Sie auf die Schaltfläche „Suchen“. Die Daten werden erneut abgefragt

Vielleicht stimmt etwas mit meiner Fragestellung nicht. Klicken Sie jedes Mal, wenn Sie auf „Suchen“ klicken oder „Daten erneut anfordern“, unabhängig davon, wie Sie es ändern. Bitte fügen Sie am Anfang dieser Funktion $(".isNoData").hide(); hinzu, um dieses Problem zu lösen.
Besonderer Dank geht an die Studierenden, die die Fragen beantwortet haben! !
Wenn Sie auf Probleme stoßen, sollten Sie ruhig denken

PHP中文网PHP中文网2667 Tage vor653

Antworte allen(3)Ich werde antworten

  • 某草草

    某草草2017-06-30 09:59:43

    if (!result) {
        $('.isNoData').show()
    } else {
        // 渲染数据
    }
        

    Antwort
    0
  • 世界只因有你

    世界只因有你2017-06-30 09:59:43

    res = json_encode(['count'=>0]);
    $.get('/path/to/file', function(res) {
        if(res.count == 0){
            $('. isNoData').show();
        }
    });

    Antwort
    0
  • 给我你的怀抱

    给我你的怀抱2017-06-30 09:59:43

    $.ajax({//获取后台数据,默认异步
        cache:false,
        url:'url地址',
        type:'get',
        dataType:'json',
        beforeSend:function () {
            //注:同步ajax请求时,此处内容在IE浏览器不执行
            //展示过度动画
        },
        success:function (data) {
            if(data.length > 0){
                $('.isNoData').hide();//隐藏暂无数据的行
                //处理数据并展示
            }else{
                $('.isNoData').show();//显示暂无数据的行
            }
        }
    
    })

    Antwort
    0
  • StornierenAntwort