今天在做项目的时候,发现自己有一些不明白jquery中$(":input")和$("input")的区别
百度了一下,原来$(":input")是获取 所有的input元素: input, textarea, ,checkbox,select 和 button 元素。
而input仅仅选择input元素。
还有遇到一个问题,如上图所示我获取不到nameArr数组里的名字
然后我发现我在
/**
*设置添加按钮的功能
*/
$("#add").click(function(){
var html='';
html +='<tr>';
html +='<td><input type="checkbox" class="fill listen-1-2" name="typeId" value="${entity.typeId}"/> </td>';
html +='<td><input type="text" style="color: #333;width:30%;font-size:16px;" name="typeSort" data-type="正整数" error-msg="必须输入正整数" value="${entity.typeSort}"/></td>';
html +='<td><input type="text" style="color: #333;width:30%;font-size:16px;" name="typeName" data-type="必填的哦!" placeholder="请输入分类名称"/></td>';
html +='</tr>';
$("#table tbody").append(html);
//javaex框架的重新渲染(重新加载样式,不然上面新添加的文本没有样式效果)
javaex.render();
});
上面红色那句话,缺少了value元素,所以存不到数组里,获取不到值,需要加上 value=" "