.empty()在我的ajax投票中使用PHP中的js不起作用


.empty() is not working using js in PHP in my ajax poll

当人们按下投票时,我正试图更新我的民意调查。一切都很好,除了我没有重定向到结果。为了简化问题,我只是试图在用户按下投票后清空持有我的投票的div。下面是代码

$js = "
window.addEvent('domready', function(){
    $('poll_vote_".$poll->id."').addEvent('submit', function(e) {
      new Event(e).stop();
      $('submit_vote_".$poll->id."').disabled = 1;
          $('poll_loading_".$poll->id."').setStyle('display','');
      // Update the page
      this.send({ 
          onComplete: function(response, responseXML) {
                    $('polldiv_".$poll->id."').empty(); 
          }});
        }); 
 }); 
$document->addScriptDeclaration( $js );

现在一切都很好(我正确地得到了投票),但是$('polldiv_".$poll->id."').empty();这根本行不通。

假设polldiv_<poll-id>和其他选择器对应于标记ID,则需要在选择器前面加上#字符。


编辑:所以基本上最终渲染的HTML应该是这样的:$('#polldiv_POLL-ID')

如果您按ID选择,则在每个引用中都错过了#$('poll_vote_".$poll->id."')应该是$('#poll_vote_".$poll->id."')