改变DOM,但不显示在浏览器中

Changing DOM but not appearing in browser

本文关键字:浏览器 显示 DOM 改变      更新时间:2023-09-26

使用jQuery,我正在做一个ajax调用追加数据到一些输入字段,jQuery正在改变DOM,但变化没有出现在输入,直到我点击它们。

这是我的jquery代码:
var data_track = '';
         var data_image = '';
         var data_artist = '';
         var data_album = '';
         var data_duration = '';
         var data_mbid = '';
         if(data.track.name) {data_track = data.track.name;}else{ data_track =  '';}
         if(data.track.album) {data_image = data.track.album.image[3]['#text'];}else{ data_image =  'http://placehold.it/250x250';}
         if(data.track.artist.name) {data_artist = data.track.artist.name;}else{ data_artist =  '';}
         if(data.track.album) {data_album = data.track.album.title;}else{ data_album =  '';}
         if(data.track.duration) {data_duration = data.track.duration;}else{ data_duration =  '';}
         if(data.track.mbid) {data_mbid = data.track.mbid;}else{ data_mbid =  '';}
         $('#track-name').val(data_track);
         $('#image').val(data_image);
         $('#image_preview').attr('src', data_image);
         $('#artist').val(data_artist);
         $('#album').val(data_album);
         $('#duration').val(data_duration);
         $('#mbid').val(data_mbid);
         $('#results').html('');

它适用于我:http://jsfiddle.net/b4revvz6/2/检查您的data对象;

还有另一个问题,这个代码是在ajax调用,当我得分$('#results').html('');在ajax之外,代码运行完美