我改了一下,实现了默认的传参。
其实这个js写的很那啥,咱也就不装逼了。
$("#sjld").sjld("#shenfen", "#chengshi", "#quyu","广西","桂林市");就把for (a = 0; a < sfgsmr.length; a ) { 这行上面的全部替换即可。
$.fn.sjld = function(shenfen, chengshi, quyu, default_shenfen, default_chengshi, default_quyu) {
var sfp = shenfen ' p'
var csp = chengshi ' p'
var qyp = quyu ' p'
var sfs = shenfen ' .m_zlxg2'
var css = chengshi ' .m_zlxg2'
var qys = quyu ' .m_zlxg2'
var sfli = shenfen ' ul li'
var csli = chengshi ' ul li'
var qyli = quyu ' ul li'
$('.m_zlxg').click(function() {
$(this).find('.m_zlxg2').slideDown(200);
})
$('.m_zlxg').mouseleave(function() {
$(this).find('.m_zlxg2').slideUp(200);
})
//默认省份列数据
var sfgsmr = provinceList;
//默认城市列数据
if (default_shenfen) {
var shenfenID = provinceList.findIndex(function(value, index) {
if (value.name == default_shenfen) {
return index
}
})
} else {
var shenfenID = 0
}
var csgsmr = provinceList[shenfenID].cityList;
//默认区域列数据
if (default_shenfen) {
var chengshiID = provinceList[shenfenID].cityList.findIndex(function(value, index) {
if (value.name == default_chengshi) {
return index
}
})
} else {
var chengshiID = 0
}
var qygsmr = provinceList[shenfenID].cityList[chengshiID].areaList;
var kuandu = new Array();
$(sfp).text(default_shenfen ? default_shenfen : sfgsmr[0].name);
$(csp).text(default_chengshi ? default_chengshi : csgsmr[0].name);
$(qyp).text(default_quyu ? default_quyu : qygsmr[0]);
回复