Checkbox值在网上未定义,适用于localhost

时间:2013-07-30 05:56:03

标签: jquery html checkbox localhost lamp

本地和在线服务器都是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');
                                        }
  • 仍然保留在线值undefined,再次检查时jQuery仍然在该复选框上返回undefined

任何想法为什么?无法弄清楚为什么在localhost上工作而不在网上工作,文件是相同的git diff和一切。

0 个答案:

没有答案