mui picker設置默認值

  1. html
<div class="input-list" id='showCityPicker3'>
	<label>地區</label>
	<input type="text" id="position" placeholder="請選擇" readonly="readonly" value="河北省 唐山市 古冶區"/>
	<span class="mui-icon mui-icon-arrowright"></span>
</div>
  1. js文件引用
<script type="text/javascript" src="js/mui.min.js"></script>
<script type="text/javascript" src="js/mui.picker.js" ></script>
<script type="text/javascript" src="js/mui.poppicker.js" ></script>
<script type="text/javascript" src="js/city.data-3.js" ></script>
<script>
	//地區插件
	(function($, doc) {
		$.init();
		$.ready(function() {
			var _getParam = function(obj, param) {
				return obj[param] || '';
			};
			//					//級聯示例
			var cityPicker3 = new $.PopPicker({
				layer: 3
			});
			cityPicker3.setData(cityData3);
			
			cityPicker3.pickers[0].setSelectedText('河北省');  //省
                  var shi=cityPicker3.getSelectedItems()[0].children;
                  var val_shi= '唐山市';   //市
                  var val_xian= '古冶區';   //區
                  for(var i=0;i<shi.length;i++)
                  {                        
                      if(shi[i].text==val_shi)
                      {
                      	
                          cityPicker3.pickers[1].setSelectedIndex(i);
                          var xian=shi[i].children;
                          for(var j=0;j<xian.length;j++)
                          {
                              if(xian[j].text==val_xian)
                              {
                                  cityPicker3.pickers[2].setSelectedIndex(j);
                              }
                          }
                      }                        
                  }
                  
                  
			var showCityPickerButton = doc.getElementById('showCityPicker3');
			var position = doc.getElementById('position');
			showCityPickerButton.addEventListener('tap', function(event) {
				cityPicker3.show(function(items) {
					position.setAttribute('value',_getParam(items[0], 'text') + " " + _getParam(items[1], 'text') + " " + _getParam(items[2], 'text'));
				});
			}, false);
		});
	})(mui, document);
</script>
  1. css文件引用
<link rel="stylesheet" href="css/mui.picker.css" />
<link rel="stylesheet" href="css/mui.poppicker.css" />
  1. 需要在mui.picker.js中添加
Picker.prototype.setSelectedText = function(text, duration, callback) {
	var self = this;
	for (var index in self.items) {
		var item = self.items[index];
		if (item.text == text) {
			self.setSelectedIndex(index, duration, callback);
			return;
		}
	}
};
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章