下拉联动有关问题

WBOY
풀어 주다: 2016-06-13 12:00:05
원래의
845명이 탐색했습니다.

下拉联动问题
省和市的联动,省市的内容都是从数据库里取出来的,
现在是选择了省,对应的市出来之后,省又回到最初的值,选择的值保存不住,因为画面又刷新了。
有什么办法能保存住省,或者不用画面刷新?

下面是部分代码

<br /><p class="Fld"><br /><label class="label" for="state">省</label><br /><span class="control"><br /><select id="state" class="req1" name="Prefecture"  onchange="getCitySubmit();"><br /> 		<!--{html_options options=$provinceList}--><br />        </select></span><br /></p><br /><br /><p class="Fld"><br /><label class="label" for="city">市</label><br /><span class="control"><br /><select id="city" class="req1" name="City" ><br />            <!--{html_options options=$cityList}--><br />        </select></span><br /></p><br />
로그인 후 복사

<br />//初期,绑定省<br /> public function action()<br />    {<br /><br />    	$retArr=array();<br />    	//省取得<br />    	$retArr=$this->qaModel->getProvince();<br /><br />    	if(count($retArr)>0)<br />    	{<br />    		foreach ($retArr as $key => $i)<br />    		{<br />    		   $provinceList[$i["PROVINCE_KEY"]] = $i["PROVINCE_NAME"];<br />    		}<br />    	}<br />    	//取得したデータを設定  <br />    	$this->_smarty->assign("provinceList", $provinceList);<br /><br />    	// お問い合わせ画面を表示する 这步显示画面submit.html<br />    	$this->_smarty->render($this->_language."/submit");<br />    }<br /><br />//联动,绑定市<br /> public function cityAction()<br />    {<br />    	$province_key=$this->_context->query("province_key", "");<br /><br />    	$this->log->info($province_key);<br /><br /><br />    	$retArr=array();<br />    	//省取得<br />    	$retArr=$this->qaModel->getCity($province_key);<br /><br />    	if(count($retArr)>0)<br />    	{<br />    		foreach ($retArr as $key => $i)<br />    		{<br />    			$cityLis[$i["CITY_KEY"]] = $i["CITY_NAME"];<br />    		}<br />    	}<br /><br />    	//取得したデータを設定<br />    	$this->_smarty->assign("cityList", $cityLis);<br /><br />    	// お問い合わせ画面を表示する  这步再回到初期,这样的话省就重新绑定了<br />    	$this->action();<br />    }<br /><br />
로그인 후 복사

------解决方案--------------------
你这乱七八糟的日文是什么网站?日本的? 日本用都道府县 市区町村。
建议用ajax做。这样速度快点 不用每次刷新。




function Linkage(obj,id) {
    var param = {};
    param.mst_state_id = obj;
    $.ajax({
        type   : "POST"
        , url  : " php"
        , data : $.param(param)
        , dateType : "xml"
        , success  : function(xml) {
            var selects = $("select[id="+id+"]");
            $(selects)[0].length=0;
            $(selects)[0].options[0]=new Option("市区町村","0");
            $("category", xml).each(function(){
                var id   = $("id", this).text();
                var name = $("name", this).text();
                $(selects)[0].options.add(new Option(name, id));
            });
        }
    });
}

url  : "php" 这里是接受都道府县的id的php 注意路径
这个php 最后输出

$str = "";

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿