(function ($) {
$.fn.extend({
select4: function (options) {
var defaults = {
ajax_url: true
}
var options = $.extend(defaults, options);
return this.each(function () {
var mythis = $(this);
var search_hide = $('.js_searchHone_list');
$(document).on("click", ".select4_box li", function () {
mythis.val($(this).find('a span').attr('title'));
$(".select4_box").remove();
search_hide.hide();
});
mythis.click(function (event) {
$('.js_hotHomee_list').show();
var val = $(this).val();
$.ajax({
url: options.ajax_url,
dataType: "json",
data: {title: val},
success: function (data) {
// console.log(data);
search_hide.html('');
if (data.code == 200) {
$('.js_hotHomee_list').hide();
search_hide.show();
var html = '
'
$(".select4_box").remove();
search_hide.html(html);
}
}
});
});
mythis.keyup(function (event) {
if (event.keyCode == 40) {
var index = $(".select4_box li.active").index() + 1;
$(".select4_box li").eq(index).addClass('active').siblings().removeClass('active');
mythis.val($(".select4_box li.active span").attr('title'));
} else if (event.keyCode == 38) {
var index = $(".select4_box li.active").index() - 1;
if (index < 0) {
index = $(".select4_box li").length - 1;
}
$(".select4_box li").eq(index).addClass('active').siblings().removeClass('active');
mythis.val($(".select4_box li.active span").attr('title'));
} else if (event.keyCode == 13) {
event.stopPropagation();
mythis.val($(".select4_box li.active span").attr('title'));
return false;
} else {
mythis.trigger("click");
}
});
});
}
});
})(jQuery);
$(function () {
$(".js_puicSearch_text").select4({"ajax_url": "/json/searchresult"});
$('.js_js_puicSearch_buttom').on('click', function () {
var inptext = $('.js_puicSearch_text').val();
window.location.href = '/house/search?name=' + inptext;
})
$(document).keydown(function (event) {
if (event.keyCode == 13) {
$(".js_js_puicSearch_buttom").click();
}
});
$(document).click(function() {
$('.js_hotHomee_list,.js_searchHone_list').hide();
})
$('.js_yv2_bread_search').on('click',function(e){
e?e.stopPropagation():event.cancelBubble = true;
})
});