下拉联动有关问题

WBOY
Release: 2016-06-13 12:00:05
Original
845 people have browsed it

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

下面是部分代码

<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 />
Copy after login

<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 />
Copy after login

------解决方案--------------------
你这乱七八糟的日文是什么网站?日本的? 日本用都道府县 市区町村。
建议用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 = "";

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template