Heim >Backend-Entwicklung >PHP-Tutorial >thinkPHP兼容问题

thinkPHP兼容问题

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-20 12:27:411016Durchsuche

方法

public function classc(){     $classc_id=$_POST['data'];     $m=M('Classd');    $where['classc_id']=$classc_id;    $query=$m->where($where)->select();      foreach ($query as $key=>$value)     {                            $classname=$query[$key]['classname'];                  }                $this -> assign("classname",$classname);    $this -> display();        }


页面
<textarea id="classc" name="classc" style="width:100%;resize:none" rows="8"></textarea>


JS
<script type="text/javascript">    $(document).ready(function(){        $("#classc").change(function(){            var val=$(this).val();            $("#classd").load("__URL__/classc",{data:val});        });    });</script>


这样写话在IE中能正常获取数据库中数据并且显示,但是在谷歌和火狐中就不显示了。
但是把页面的代码换成:
<div id="classc"></div>
又能正常显示了。

请问这个是什么情况啊,求大神帮帮忙。


回复讨论(解决方案)

这是 jQuery 的问题,与 thinkPHP 无关
$(select).load 是 $.post(url, data, function(d) { $(select).html(d) }) 的缩写形式

textarea 的赋值应用 value
IE 不做区别,非 IE 可能做了限制(很霸道的)

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn