jspJAVA代码解析树,input_select

/* input_select_start */
var dropDownInputObj;
function viewMyDropDowns(){
$(‘.inputSelect‘).on(‘focus‘,function(ev){
var X = $(this).offset().top;
var Y = $(this).offset().left;
var W = $(this).width();
$(‘.mydropdown-menu1‘).css({"top":X-25,"left":Y-3,"width":W+80});
dropDownInputObj=$(this);
if (!isEmpty($(this).val())) {
$(‘.mydropdown-menu1‘).removeClass(‘hide‘);
}else{
$(‘.mydropdown-menu1‘).addClass(‘hide‘);
}
var filter=$(this).val();
var rqur=$(this).attr(‘url‘)+"filter="+filter;
bindDropDownData(rqur,filter);
});
$(‘.inputSelect‘).on(‘input‘,function(ev){
var filter=$(this).val();
var rqur=$(this).attr(‘url‘)+"filter="+filter;
bindDropDownData(rqur,filter);
dropDownInputObj=$(this);
});
}
function bindDropDownData(rqur,filter){
$(‘.mydropdown-menu1‘).empty();
//!isEmpty (filter) && filter.trim().length>0 &&
if ( !isEmpty (rqur) ) {
$(‘.mydropdown-menu1‘).removeClass(‘hide‘);
$.ajax({
type : "POST",
url : rqur,
cache: false,
data : filter,
timeout: 59001,
dataType: "json",
success : function(data) {
hstModalDialogHide();
if( data.ret==1){
var html="";
for (var i = 0; i < data.obj.length; i++) {
html+=" <li code=\""+data.obj[i].code+"\">"+data.obj[i].name+"</li>";
}
$(‘.mydropdown-menu1‘).empty().append(html);
initDropDownLis();
$(‘.mydropdown-menu1‘).find(‘li‘).eq(0).css("background-color", "#ccc");
$(‘.mydropdown-menu1‘).find(‘li‘).eq(0).addClass(‘selectedz‘);
}else{
alert(data.message);
}
},
error : function() {
hstModalDialogHide();
alert("用户操作处理失败,请稍后再试。");
}
});
return;
}
}
function initDropDownLis(){
$(‘.mydropdown-menu1 li‘).on(‘click‘,function(){
var code=$(this).attr(‘code‘);
var value=$(this).html();
$(dropDownInputObj).val(value);
$(dropDownInputObj).parent().find(‘input‘).each(function (){
if ($(this).hasClass(‘need‘)) {
$(this).val(code);
}
});
$(‘.mydropdown-menu1‘).addClass(‘hide‘);
});
$(‘.mydropdown-menu1 li‘).hover(function(){
$(this).css("background-color","#ccc");
$(this).addClass(‘selectedz‘);
},function(){
$(this).css("background-color","white");
$(this).removeClass(‘selectedz‘);
});
}
var li_index_selected=0;//当前通过键盘上下键选中选项的角标
$(document).keydown(function(event){
if (!$(‘.mydropdown-menu1‘).hasClass(‘hide‘)) {
if(event.keyCode == 38){ //↑
if (li_index_selected>=0 ) {
$(‘.mydropdown-menu1‘).find(‘li‘).css("background-color", "white");
$(‘.mydropdown-menu1‘).find(‘li‘).removeClass(‘selectedz‘);
$(‘.mydropdown-menu1‘).find(‘li‘).eq(li_index_selected).css("background-color", "#ccc");
$(‘.mydropdown-menu1‘).find(‘li‘).eq(li_index_selected).addClass(‘selectedz‘);
li_index_selected--;
}
}else if (event.keyCode == 40){ //↓
if (li_index_selected<$(‘.mydropdown-menu1‘).find(‘li‘).length) {
$(‘.mydropdown-menu1‘).find(‘li‘).css("background-color", "white");
$(‘.mydropdown-menu1‘).find(‘li‘).removeClass(‘selectedz‘);
$(‘.mydropdown-menu1‘).find(‘li‘).eq(li_index_selected).css("background-color", "#ccc");
$(‘.mydropdown-menu1‘).find(‘li‘).eq(li_index_selected).addClass(‘selectedz‘);
$(document).scrollTop($(‘.mydropdown-menu1‘).find(‘li‘).eq(li_index_selected));
li_index_selected++;
}
}else if (event.keyCode == 13){ //Enter
var code= $(‘.mydropdown-menu1‘).find(‘.selectedz‘).attr(‘code‘);
var value= $(‘.mydropdown-menu1‘).find(‘.selectedz‘).html();
$(dropDownInputObj).val(value);
$(dropDownInputObj).parent().find(‘input‘).each(function (){
if ($(this).hasClass(‘need‘)) {
$(this).val(code);
}
});
$(‘.mydropdown-menu1‘).addClass(‘hide‘);
event.preventDefault();
}
if (li_index_selected<0) {
li_index_selected=0;
}
if (li_index_selected>$(‘.mydropdown-menu1‘).find(‘li‘).length) {
li_index_selected=$(‘.mydropdown-menu1‘).find(‘li‘).length;
}
try {
var container = $(‘.mydropdown-menu1‘),
scrollTo = $(‘.mydropdown-menu1‘).find(‘li‘).eq(li_index_selected);
container.scrollTop(
scrollTo.offset().top - container.offset().top + container.scrollTop()-$(‘.mydropdown-menu1‘).find(‘li‘).eq(li_index_selected).height()*2
);
} catch (e) {
console.info(e);
}
}
});
$(document).click(function(e){
if (!$(dropDownInputObj).is(":focus")) {
$(‘.mydropdown-menu1‘).addClass(‘hide‘);
}
});
/* input_select_end */

时间: 2024-11-05 12:25:15

jspJAVA代码解析树,input_select的相关文章

MYSQL 源代码 编译原理 AST和解析树 代码语法解析

MYSQL 源代码 编译原理 AST和解析树 代码语法解析 http://blog.csdn.net/wfp458113181wfp/article/details/17082355 使用AST树 分类:             antlr              2013-12-02 22:39     255人阅读     评论(0)     收藏     举报 目录(?)[+] 第五章使用AST树中间结果来计算表达式值 创建ASTS 第五章.使用AST树中间结果来计算表达式值 现在我们已

ffmpeg代码解析

void avdevice_register_all(void){    static int initialized;    if (initialized)        return;    initialized = 1;    /* devices */    REGISTER_INOUTDEV(ALSA,             alsa);    REGISTER_INDEV   (AVFOUNDATION,     avfoundation);    REGISTER_INDEV

[nRF51822] 10、基础实验代码解析大全 &#183; 实验15 - RTC

一.实验内容: 配置NRF51822 的RTC0 的TICK 频率为8Hz,COMPARE0 匹配事件触发周期为3 秒,并使能了TICK 和COMPARE0 中断. TICK 中断中驱动指示灯D1 翻转状态, 即指示灯D1 以8Hz 的速率翻转状态 COMPARE0 中断中点亮指示灯D2 二.nRF51822的内部RTC结构: NRF51822 有两个RTC 时钟:RTC0,RTC1.两个RTC 均为24 位,使用LFCLK 低频时钟,并带有12 位分频器,可产生TICK.compare 和溢出

(转)Java二进制指令代码解析

转自http://www.blogjava.net/DLevin/archive/2011/09/13/358497.html Java二进制指令代码解析 Java源码在运行之前都要编译成为字节码格式(如.class文件),然后由ClassLoader将字节码载入运行.在字节码文件中,指令代码只是其中的一部分,里面还记录了字节码文件的编译版本.常量池.访问权限.所有成员变量和成员方法等信息(详见Java字节码格式详解).本文主要简单介绍不同Java指令的功能以及在代码中如何解析二进制指令. Ja

线程运行栈StackTrace用法,代码调用树查看,出错代码位置信息提示,代码所在类名包名文件名查看

1.代码调用树查看 2.出错代码位置信息提示 功能函数: /** 在LogCat中输出提示信息info,并给出输出该信息在代码中的完整调用树 */ public static void MessageWithSrcTree(String info) { StackTraceElement[] elem = Thread.currentThread().getStackTrace(); //从当前位置,获取代码调用堆栈 for(StackTraceElement e : elem) { Strin

Storm中的LocalState 代码解析

官方的解释这个类为: /** * A simple, durable, atomic K/V database. *Very inefficient*, should only be * used for occasional reads/writes. Every read/write hits disk. */ 简单来理解就是这个类每次读写都会将一个Map<Object, Object>的对象序列化存储到磁盘中,读的时候将其反序列化. 构造函数指定的参数就是你在磁盘中存储的目录,同时也作为

Java二进制指令代码解析

http://www.blogjava.net/DLevin/archive/2011/09/13/358497.html http://blog.csdn.net/sum_rain/article/details/39892219 http://www.blogjava.net/DLevin/archive/2011/09/13/358497.html Java二进制指令代码解析 小注:去年在看<深入解析JVM>书的时候做的一些记录,同时参考了<Java虚拟机规范>.只是对指令的

[nRF51822] 12、基础实验代码解析大全 &#183; 实验19 - PWM

一.PWM概述: PWM(Pulse Width Modulation):脉冲宽度调制技术,通过对一系列脉冲的宽度进行调制,来等效地获得所需要波形. PWM 的几个基本概念: 1) 占空比:占空比是指在一个周期内,信号处于高电平的时间占整个信号周期的百分比,方波的占空比是50%. 2) 调制频率:周期的倒数. 3) 脉冲宽度:信号处于高电平的时间. 二.nRF51822的PWM产生: NRF51822 通过Timer.PPI 和GPIOTE 的配合实现PWM 的功能,由Timer 产生一个事件,

[nRF51822] 11、基础实验代码解析大全 &#183; 实验16 - 内部FLASH读写

 一.实验内容: 通过串口发送单个字符到NRF51822,NRF51822 接收到字符后将其写入到FLASH 的最后一页,之后将其读出并通过串口打印出数据. 二.nRF51822芯片内部flash知识: EN-nRF51D 开发板使用NRF51822 芯片为nRF51822-QFAA,如下图所示,共有256KBFLASH,256 页,页大小为1024 字节. NRF51822 内部FLASH 写流程如下: 三.代码解析: main: 1 int main(void) 2 { 3 ... 4 5