当人们按下投票时,我正试图更新我的民意调查。一切都很好,除了我没有重定向到结果。为了简化问题,我只是试图在用户按下投票后清空持有我的投票的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."')