var param = {};
$("#obj").find('select,input,textarea').each(function(i,item){
if(item.id){
if($(item).val() == null){param[item.id] = "";}
else{$(item).val($(item).val().trim());param[item.id] = $(item).val();}
}
}
三个问题,请帮忙解释下,不胜感激。
1.var param = {}; 定义了什么?
2.item.id 指的是什么?
3.param[item.id] 指的是什么?
解决方案 »
- 用JQuery animate 做滚动图片感觉不够流畅?为啥?
- 分享一个私以为不错的JQUERY拖拽例子,另有问题求教
- 求任天堂官网导航栏特效代码,给个思路也行
- showModalDialog方式, 子窗口 能否调用到 父窗口的 控件(一个按钮)? 可以吗?
- window.frames["sub"].document.body为什么是null?
- 如果实现在一个文本框获得焦点,然后旁边出现一段浮动文字的说明?--在线等待
- 在WEB页面上如何实现文本编辑功能?
- 如何在图片隐藏的状态下知道它的大小?
- 我想在页面的一个指定位置插入一个照片,如何实现呢?
- 怎么做到在客户端显示动态添加的文本框?
- extjs 动态生成表格问题
- js判断文本框输入的是不是数字
<input id="first" value="hello" />
<select id="two"><option value="world"></option></select>
{'first': 'hello', 'two': 'world'}param 就用来存储的对象
item.id就循环的当前对象的id属性
param[item.id] 这个就不用说了吧 object[key] = value
<select id="two"><option value="world"></option></select></div>
var param = {};
$("#obj").find('select,input,textarea').each(function(i,item){//i代表的是第几个,item代表的是对象
if(item.id){ //判断item对象有没有id属性
if($(item).val() == null){param[item.id] = "";} //判断item这个的至是否为空
else{$(item).val($(item).val().trim());//去掉 item两边的空格并重新复制param[item.id] = $(item).val();}//为param添加元素,first,值位hello
}
}
输出结果和上面一样
这种定义对象的语法是”使用对象literals“吧?JSON也这样写?刚接触JavaScript、jQuery,有点陌生,感觉跟java语法相差太多了,有点别扭。谢谢你的指点!