下拉联动有关问题

WBOY
Freigeben: 2016-06-13 12:00:05
Original
845 Leute haben es durchsucht

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

下面是部分代码

<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 />
Nach dem Login kopieren

<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 />
Nach dem Login kopieren

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage