本地和在线服务器都是LAMP(本地MAMP,带有cPanel的在线CentOS)。 在localhost上运行正常,返回复选框值。但在线上,复选框值始终未定义
HTML + PHP:
<input class="force_status dont-keep-resending" type="checkbox" id="answer_to_q76" name="answer_to_q76" value="<?php echo ($q[76]->answer!='ok'?'remove':'ok'); ?>" rel="autosave" data-answer-id="<?php echo $q[76]->id; ?>" <?php if ($q[76]->answer==='ok') echo 'checked=checked'; ?>>
jQuery在本地和在线上都返回对象(val.id有效):
console.log($('[data-answer-id='+val.id+'][type=checkbox][rel=autosave].force_status'));
但在网上,复选框的价值既不是&#34; ok&#34;也不是&#34;删除&#34; (正确的值)但未定义。使用jQuery设置值:
if (val.answer == 'ok')
{
console.log('making it ok');
$('[data-answer-id='+val.id+'][type=checkbox][rel=autosave].force_status').val('ok');
$('[data-answer-id='+val.id+'][type=checkbox][rel=autosave].force_status').prop('checked', 'true');
}
else
{
console.log('making it remove');
$('[data-answer-id='+val.id+'][type=checkbox][rel=autosave].force_status').val('remove');
$('[data-answer-id='+val.id+'][type=checkbox][rel=autosave].force_status').removeAttr('checked');
}
任何想法为什么?无法弄清楚为什么在localhost上工作而不在网上工作,文件是相同的git diff和一切。